欢迎来到IT嘟嘟的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

网易游戏笔试第四题

 

 

 

#include<vector>
#include<iostream>
#include<sstream>
#include<algorithm>
#define int2 pair<int,int>
using namespace std;

int main() {
	int n; cin >> n;
	vector<int> nums(n + 1, 0);

	for (int i = 0; i < n; i++) cin >> nums[i];
	vector<int> feng, gu;

	int i = 0;
	while (i < n) {
		while (i < n && nums[i] <= nums[i + 1]) i++;
		feng.push_back(nums[i]);

		while (i < n && nums[i] >= nums[i + 1]) i++;
		gu.push_back(nums[i]);
	}

	gu.pop_back();
	sort(feng.begin(), feng.end());
	sort(gu.begin(), gu.end());

	int m; cin >> m;
	while (m--) {
		int h; cin >> h;
		auto it_feng = upper_bound(feng.begin(), feng.end(), h);
		auto it_gu = upper_bound(gu.begin(), gu.end(), h);

		cout << (it_gu - gu.begin()) - (it_feng - feng.begin()) + 1 << endl;
	}

	return 0;
}

  

posted on 2019-08-11 20:07  IT嘟嘟  阅读(179)  评论(0编辑  收藏  举报

导航