1058. 选择题(20) PAT乙级
来源:互联网 发布:java 技术支持面试问题 编辑:程序博客网 时间:2024/06/06 02:08
传送门
#include<string.h>#include<stdio.h>using namespace std;#define MAX_M 110#define MAX_N 1100 struct Q{ int score; char ans[6];}q[MAX_M];int grade[MAX_N];int wrong[MAX_M];int main(){ int n,m; int gs; scanf("%d%d",&n,&m); int temp; for(int i=0;i<m;i++){ scanf("%d%d%d",&q[i].score,&gs,&temp); for(int j=0;j<temp;j++){ scanf(" %c",&q[i].ans[j]); } q[i].ans[temp]='\0'; } getchar(); int num; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ getchar(); scanf("%d",&num); char answer[num+1]; for(int k=0;k<num;k++){ scanf(" %c",&answer[k]); } answer[num]='\0'; getchar(); getchar(); if(strcmp(q[j].ans,answer)==0){ grade[i]+=q[j].score; } else{ wrong[j]++; } } } int max=-1; for(int i=0;i<m;i++){ if(wrong[i]>max){ max=wrong[i]; } } for(int i=0;i<n;i++){ printf("%d\n",grade[i]); } if(max==0){ printf("Too simple"); } else{ printf("%d",max); for(int i=0;i<m;i++){ if(wrong[i]==max){ printf(" %d",i+1); } } }}
0 0
- PAT 乙级 1058. 选择题(20)
- 1058. 选择题(20) PAT乙级
- PAT乙级 1058. 选择题(20)
- PAT乙级 1058. 选择题(20)
- [PAT乙级]1058. 选择题(20)
- pat 乙级 1058. 选择题(20)
- PAT乙级1058. 选择题(20)
- PAT 乙级 1058. 选择题(20)
- [PAT-乙级]1058.选择题
- 1058. 选择题(20)-PAT乙级真题
- 1058. 选择题(20) PAT乙级真题
- PAT乙级 1058. 选择题 C语言
- PAT 乙级 1058 选择题(20) Java版
- PAT乙级1058 选择题
- PAT - 1058. 选择题(20)
- 1058. 选择题(20) PAT
- PAT 1058. 选择题(20) C++
- PAT BASIC LEVEL 1058. 选择题(20)
- Hive配置文件中配置项的含义详解(收藏版)
- Android编译时注解框架4-爬坑
- SQL优化:一篇文章说清楚Oracle Hint的正确使用姿势
- 前台开发总结01
- Python---64位的windows系统中python的下载与安装
- 1058. 选择题(20) PAT乙级
- android gradle插件编译时的一个小问题,程序包不存在
- 为什么要用画图工具来画原型?
- 美丽的自然对数
- Volley源码解析
- c++精度输出
- Android编译时注解框架5-语法讲解
- DDR的前世与今生(二)
- 牌型种数