其他分享
首页 > 其他分享> > 1058 选择题 较简单

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