1058 选择题 较简单
作者:互联网
代码
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
string s[102];
int point[102];
int count[102];
int rcount[102];
int stu[1002];
int w[102];
int main()
{
int n,m;
string s2;
char ch;
int a;
int max=-1;
cin>>n>>m;
for(int i=0;i<m;i++){
cin>>point[i]>>count[i]>>rcount[i];
getline(cin,s[i],'\n');
}
for(int i=0;i<m;i++){
w[i]=0;
}
for(int i=0;i<n;i++){
stu[i]=0;
for(int j=0;j<m;j++){
ch='!';
while(ch!='('){
ch=getchar();
if(ch=='('){
cin>>a;
if(a!=rcount[j]){
w[j]++;
}
else{
getline(cin,s2,')');
if(s2==s[j]){
stu[i]+=point[j];
}
else{
w[j]++;
}
}
}
}
}
}
for(int i=0;i<n;i++){
cout<<stu[i]<<endl;
}
for(int i=0;i<m;i++){
if(max<w[i]){
max=w[i];
}
}
if(max==0){
cout<<"Too simple";
}
else{
cout<<max;
for(int i=0;i<m;i++){
if(max==w[i]){
cout<<" "<<i+1;
}
}
}
return 0;
}
标签:rcount,point,1058,s2,选择题,int,简单,102,include 来源: https://www.cnblogs.com/wodeblog1982/p/16466034.html