P2550 [AHOI2001]彩票摇奖
本人在编写时代码遇到了问题,输出的不对,希望能帮忙改正及理由,题目可以根据题号搜索,代码如下:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
int t[1100][10];
int win[10];
int m[10];
int n;
int sum=0;
int main()
{
cin>>n;
for(int i=1;i<=7;i++)
{
cin>>m[i];//输入彩票号码
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=7;j++)
{
cin>>t[i][j];//输入购买的彩票号码
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)//进行比对,查看是否中奖
{
if((t[i][j]==m[1])||(t[i][j]==m[2])||(t[i][j]==m[3])||(t[i][j]==m[4])||(t[i][j]==m[5])||(t[i][j]==m[6])||(t[i][j]==m[7]))//进行比对
{
sum++;
}
}
if(sum!=0)//对中奖数进行填写
{
win[7-sum]++ ;
}
sum=0;//把计数变量归零
}
for(int i=0;i<7;i++)
{
cout<<win[i]<<" ";//输出中了什么奖,数量为几
}
return 0;
}
小虾谢谢了!