太难的题目最近比较忙没时间写但是又不想写水题,所以自己给自己在这道水题上加大了难度,用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;
}