您好,欢迎来到33游戏网。
搜索
您的当前位置:首页关于CCFCSP窗口

关于CCFCSP窗口

来源:33游戏网


分析:特别简单的一道题,没有什么难度,只要理清了顺序就好了。

#include <iostream>
#include<vector>
using namespace std;

int main()
{
	int N, M;
	cin >> N >> M;
	vector<int>win;
	vector<int>::iterator it;
	for (int i = N; i > 0; i--)
	{
	win.push_back(i);
	}
	int position[11][4];
	int cli[13][2];
	for (int i = 1; i <= N; i++)
	{
	for (int j = 0; j < 4; j++)
	{
	cin >> position[i][j];
	}
	}
	for (int i = 0; i < M; i++)
	{
	for (int j = 0; j < 2; j++)//由于写这个的时候精神状态不是很好,原来写成j>2了。后来实在找不到哪里错了,只好把for循环重写了一遍。
	{
	cin >> cli[i][j];
	}
	}
	for (int i = 0; i < M; i++)
	{
	bool you = true;
	for (int j = 0; j < N; j++)
	{
	if (cli[i][0] >= position[win[j]][0] && cli[i][0] <= position[win[j]][2] && cli[i][1] >= position[win[j]][1] && cli[i][1] <= position[win[j]][3])
	{
	cout << win[j] << endl;
	you = false;
	if (j != 0)
	{
	int a = win[j];
	for (it = win.begin(); it != win.end();)
	{
	if (*it == a)
	{
	it = win.erase(it);
	//	break;
	} //删除元素,返回值指向已删除元素的下一个位置
	else
	{
	++it;
	} //指向下一个位置
	}
	win.insert(win.begin(), a);
	}
	break;
	}
	}
	if (you)
	{
	cout << "IGNORED" << endl;
	}
	
	}
	return 0;
}

Copyright © 2019- 33spj.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务