您的位置:首页 > 其它

蓝桥杯 算法提高 彩票

2018-01-02 19:13 260 查看
太难的题目最近比较忙没时间写但是又不想写水题,所以自己给自己在这道水题上加大了难度,用vector的方法去写这题

顺道转载一下vector的学习指南
https://www.cnblogs.com/zhonghuasong/p/5975979.html
ac代码如下

#include <iostream>
#include <vector>
using namespace std;
long int n;
vector<long int> award(7,0);
vector<long int> bingo;
vector<long int> guess;
vector<long int>::iterator it1,it2;
int main()
{
int x;
cin>>n;
for(int i=0;i<7;i++)
{
cin>>x;
bingo.push_back(x);
}
for(int i=0;i<n;i++){
for(int i=0;i<7;i++){
cin>>x;
guess.push_back(x);
}
int count=0;
for(it1=guess.begin();it1!=guess.end();it1++){
for(size_t i=0;i<bingo.size();i++){
if(*it1==bingo.at(i))count++;
}
}

guess.clear();

switch(count){
case 1:{
award[6]++;
break;
}
case 2:{
award[5]++;
break;
}
case 3:{
award[4]++;
break;
}
case 4:{
award[3]++;
break;
}
case 5:{
award[2]++;
break;
}
case 6:{
award[1]++;
break;
}
case 7:{
award[0]++;
break;
}
}

}
for(it2=award.begin();it2!=award.end();it2++){
cout<<*it2<<" ";
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: