PAT乙级1058 选择题
来源:互联网 发布:网络协议栈开发 编辑:程序博客网 时间:2024/06/09 05:44
1、似乎PAT所有的题都可以单次输出(一边输入一边输出)或者整体输出(全部输入完成后输出)。一般来说单次输出所需要的数据结构简单一些,但整体输出会让自己的程序看起来简单明晰,各有优点。本题用单次输出。
2、这道题独特的一个点是输入里面有“(”括弧这一个字符型数据,看到http://blog.csdn.net/liuchuo/article/details/52510582 柳婼的答案里将字符和回车等用scanf函数自动输入,这里采用一个字符型变量对“(”进行接受,事实可行
#include <iostream>using namespace std;int main(){ int N,M,fullScore[101]={0},numAnswer[101]={0},rigAnswer[101]={0}; int wrongTimes[101]={0},stuScore[1001]={0},stuNumAnswer[1001]={0}; char paperOptions[101][6],stuOptions[101][6]; cin>>N>>M; for(int i=0;i<M;i++){ cin>>fullScore[i]>>numAnswer[i]>>rigAnswer[i]; for(int j=0;j<rigAnswer[i];j++){ cin>>paperOptions[i][j]; } } for(int i=0;i<N;++i){ char right,left; for(int j=0;j<M;++j){ cin>>right>>stuNumAnswer[j]; for(int k=0;k<stuNumAnswer[j];++k){ cin>>stuOptions[j][k]; } cin>>left; if(stuNumAnswer[j]!=rigAnswer[j]){ wrongTimes[j]++; }else{ int flag=1; for(int s=0;s<rigAnswer[j];s++){ if(paperOptions[j][s]!=stuOptions[j][s]){ flag=0; } } if(flag==0){ wrongTimes[j]++; }else{ stuScore[i]+=fullScore[j]; } } } } for(int i=0;i<N;i++){ cout<<stuScore[i]<<endl; } int max=0; for(int i=0;i<M;i++){ if(wrongTimes[i]>max){ max=wrongTimes[i]; } } if(max==0){ cout<<"Too simple"; }else{ cout<<max; for(int i=0;i<M;i++){ if(wrongTimes[i]==max){ cout<<" "<<i+1; } } } return 0;}
阅读全文
0 0
- PAT乙级1058 选择题
- PAT 乙级 1058 选择题(20) Java版
- [PAT-乙级]1058.选择题
- PAT 乙级 1058. 选择题(20)
- 1058. 选择题(20) PAT乙级
- PAT乙级 1058. 选择题(20)
- PAT乙级 1058. 选择题(20)
- [PAT乙级]1058. 选择题(20)
- pat 乙级 1058. 选择题(20)
- PAT乙级1058. 选择题(20)
- PAT 乙级 1058. 选择题(20)
- 1058. 选择题(20)-PAT乙级真题
- PAT乙级 1058. 选择题 C语言
- 1058. 选择题(20) PAT乙级真题
- PAT 1058选择题
- PAT-乙级-1058
- PAT乙级1058
- PAT(basic level) 1058选择题(20)
- Tensorflow实战学习(二十九)【实现进阶卷积网络】
- idea .java文件 右下角有个红色j,解决方法 亲测
- eclpse常用的15个快捷键
- 【QT 数据库专辑】【02】WIN7下搭建本地MYSQL数据库02
- Android JVM&Dalvik&ART
- PAT乙级1058 选择题
- 111
- IE7/8不兼容 js 的trim函数解析及解决方法
- 初学者都可以理解的dubbo项目解析
- 对于功能测试来说设计用例有哪些方法
- react-anted的运用
- PAT甲级 1060. Are They Equal (25)
- SSM框架
- shell脚本按天按周按月上传ODPS