1058 选择题(字符串处理)
字符串处理我的噩梦。
看dalao才写出来的,不过写的太久了,这个时长考试黄花菜都凉了。
#include <bits/stdc++.h> using namespace std; const int inf = 0x3f3f3f3f; #define ll long long string ans[110];//答案 个数 int score[110];//正确得分 int person[110];//每个人的得分情况 int main(){ int n,m; cin>>n>>m;//人数 题目个数 for(int i=0;i<m;i++){ int sc,chos,count; cin>>sc>>chos>>count; for(int j=0;j<count;j++){ char xz; cin>>xz; ans[i]+=xz; } score[i]=sc; } int cuowu[110]; memset(cuowu,0,sizeof(cuowu)); int flag = 1; for(int i=0;i<n;i++){//人数 int sc=0;//人的得分 scanf("\n"); for(int j=0;j<m;j++){//几道题 if(j>0) scanf(" "); int cnt; scanf("(%d",&cnt); string s=""; for(int k=0;k<cnt;k++){ char c; scanf(" %c",&c); s+=c; } if(s==ans[j]) sc+=score[j]; else { cuowu[j]++;//错误增加 flag=0; } scanf(")"); } cout << sc << '\n'; } if(flag) { cout << "Too simple" <<'\n'; return 0; } int index=0,cishu=cuowu[0]; set<int> st; st.insert(index); for(int i=1;i<m;i++){ if(cuowu[i]>cishu){ st.clear(); st.insert(i); cishu=cuowu[i]; }else if(cuowu[i]==cishu){ st.insert(i); } } cout << cishu << " "; set<int>::iterator it; for(it=st.begin();it!=st.end();){ cout << *it + 1; if(++it!=st.end()){ cout << " "; } } return 0; }
大佬代码:
#include<iostream> using namespace std; int score[111] = {0},grade[1010] = {0},wrongCnt[111] = {0}; string Right[111]; int main() { int n,m,total; scanf("%d%d",&n,&m); for(int i = 1; i <= m; ++i) { scanf("%d %d ",&score[i],&total); getline(cin,Right[i]); } for(int i = 1; i <= n; ++i) { //n 个学生 for(int j = 1; j <= m; ++j) {// 当前学生做m个题目 while(getchar() != '(');//技巧,跳过所有非 ‘(’字符 string option; char c; while(scanf("%c",&c)) {//option存放(...)中的...字符 if(c == ')') break;//技巧,遇到 ‘)’字符 ,结束死循环 option += c; } if(option == Right[j])//答对 grade[i] += score[j]; else wrongCnt[j]++; } } for(int i = 1; i <= n; ++i) printf("%d\n",grade[i]); int MAX = 0; for(int i = 1; i <= m; ++i) { if(MAX < wrongCnt[i]) MAX = wrongCnt[i]; } if(MAX == 0) printf("Too simple"); else { printf("%d",MAX); for(int i = 1; i <= m; ++i) { if(MAX == wrongCnt[i]) printf(" %d",i); } } return 0;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现