这代码在Devc上可以正常输出,但洛谷上不行,数组越界也检查过了还是没发现,哪里出问题了呢?
#include <iostream>
#include<vector>
using namespace std;
int award[10]={0}; //输出的中奖次数
vector<int> A[10];
int main() {
int n;
cin>>n;
for(int i=0;i<n+1;i++){
int a,b,c,d,e,f,g;
cin>>a>>b>>c>>d>>e>>f>>g;
A[i].push_back(a);
A[i].push_back(b);
A[i].push_back(c);
A[i].push_back(d);
A[i].push_back(e);
A[i].push_back(f);
A[i].push_back(g);
}
for(int i=1;i<n+1;i++){
int cnt=0;
for(int j=0;j<A[i].size();j++){
for(int k=0;k<A[0].size();k++){
if(A[i][j]==A[0][k]){
cnt++;
}
}
}
if(cnt==7){
award[0]++;
}else if(cnt==6){
award[1]++;
}else if(cnt==5){
award[2]++;
}else if(cnt==4){
award[3]++;
}else if(cnt==3){
award[4]++;
}else if(cnt==2){
award[5]++;
}else if(cnt==1){
award[6]++;
}
}
for(int i=0;i<=6;i++){
cout<<award[i]<<" ";
}
return 0;
}