题目

思路
类似B 1058,但更为简单。
两个循环,外循环为题目,内循环四次为选项数。
注意的就是内循环每次需要一个getchar(),吃掉空格和换行符。
AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n; cin>>n;
char c,a;
int ans[n]={0};
for(int i=0;i<n;i++){
for(int j=0;j<4;j++){
getchar();
scanf("%c",&c);
scanf("-%c",&a);
if(a=='T') {
ans[i]=c-'A'+1;
}
}
}
for(int i=0;i<n;i++) cout<<ans[i];
return 0;
}
该博客介绍了B1076题目的解法,与B1058类似,但更简单。博主通过两层循环实现,外层处理题目,内层循环处理四个选项,并特别提到内循环中要处理空格和换行符。
6194

被折叠的 条评论
为什么被折叠?



