Forrest


私信TA

用户名:dotcpp0717441

访问量:4006

签 名:

等  级
排  名 88
经  验 9136
参赛次数 1
文章发表 121
年  龄 0
在职情况 教师
学  校 优学乐程
专  业

  自我简介:

解题思路:建立两个vector<set<int>> 分别代表李、王家选手得分, 按照题目要求初始化李、王家可能的得分集合。 计算每一种可能的交集, 如果为空集, 则判断1分是否在李 、 王家, 否则就在张家

注意事项:

参考代码:

#include<iostream>
#include<vector>
#include<set>
#include<algorithm>
using namespace std;
int main()
{	
	vector<set<int>> a,b;
	for (int i = 1; i <= 6; i ++)
		for(int j = 1; j <= 6; j ++){
			if (i+1 < j && i + j == 6){
				a.push_back({9,i,j});
			}
			if (i + 1 < j && i + j == 7){
				b.push_back({8,i,j});
			}
		}
	for(int i = 0; i < a.size(); i ++){
		for(int j = 0; j < b.size(); j ++){
			set<int> intersec;
			set_intersection(a[i].begin(),a[i].end(),b[j].begin(),b[j].end(),inserter(intersec,intersec.begin()));
			if(intersec.empty()){
				if(a[i].find(1) != a[i].end()){
					cout << "L";
				}
				else if (b[j].find(1) != b[j].end()){
					cout << "W";
				}
				else cout << "Z";
				return 0;
			}
		}
	}
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »