使用fgets边读边计算,只有十分。急需大神帮助!

P1184 高手之在一起

@[HAZAMA_2](/user/744902) 你下载了数据吗
by SUPERLWR @ 2022-07-31 17:20:14


@[SUPERLWR](/user/216352) 下载了,第一个在自家机子上测试正确,但是就是WA。
by HAZAMA_2 @ 2022-07-31 17:22:29


@[SUPERLWR](/user/216352) 如果您有所有数据的话,是否可以发给我测试用呢?
by HAZAMA_2 @ 2022-07-31 17:23:21


@[HAZAMA_2](/user/744902) 我也下了,lg评测结果是0,本地输出1
by SUPERLWR @ 2022-07-31 17:23:42


@[HAZAMA_2](/user/744902) 我今日次数已经用完了qwq
by SUPERLWR @ 2022-07-31 17:24:08


@[SUPERLWR](/user/216352) 不知道是字符串特性导致的还是啥,反正我做字符处理的题目经常出这种bug。(跪了)
by HAZAMA_2 @ 2022-07-31 17:28:17


@[HAZAMA_2](/user/744902) 我也是,我求助字符串的帖子就在您楼上,看看呗qwq
by SUPERLWR @ 2022-07-31 17:29:45


@[SUPERLWR](/user/216352) 好的。(提前“我也不会”)
by HAZAMA_2 @ 2022-07-31 17:31:48


@[HAZAMA_2](/user/744902) 调出来了,第一行输入n m之后还会有一些奇奇怪怪的东西,要`getline`掉 马蜂改了好多,别介意 ```cpp #include<bits/stdc++.h> using namespace std; long long n,m,s; string con[201]; string luoli; int main() { scanf("%d%d",&n,&m); getline(cin,luoli); for(int i=0;i<n;i++) { getline(cin,con[i]); } for(int i=1;i<=m;i++) { getline(cin,luoli); if (luoli[luoli.size() - 1] != 13) { luoli += char(13); } for(int j=0;j<n;j++) { if(luoli==con[j]) { s++; break; } } } printf("%d\n",s); return 0; } ```
by SUPERLWR @ 2022-07-31 17:51:19


@[SUPERLWR](/user/216352) 真巧,我这边也搞定了,谢谢你! ```cpp #include"stdio.h" #include"string.h" int n,m,s; char con[20][10001],luoli[10001],trash[20]; int main(){ scanf("%d%d",&n,&m); fgets(trash,20,stdin); for(short i=0;i<n;i++){ fgets(con[i],10000,stdin); while(con[i][strlen(con[i])-1]=='\n'){ if(con[i][strlen(con[i])-2]=='\r') con[i][strlen(con[i])-2]='\n'; if(con[i][strlen(con[i])-1]=='\n') con[i][strlen(con[i])-1]='\0'; } } for(int i=0;i<m;i++){ fgets(luoli,10000,stdin); while(luoli[strlen(luoli)-1]=='\n'){ if(luoli[strlen(luoli)-2]=='\r') luoli[strlen(luoli)-2]='\n'; if(luoli[strlen(luoli)-1]=='\n') luoli[strlen(luoli)-1]='\0'; } for(short j=0;j<n;j++) if(strcmp(luoli,con[j])==0){ s++; break; } } printf("%d\n",s); return 0; } ```
by HAZAMA_2 @ 2022-08-01 10:22:38


| 下一页