输入格式:
输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行按照 编号-答案
的格式给出一道题的 4 个选项,T
表示正确选项,F
表示错误选项。选项间用空格分隔。
输出格式:
在一行中输出 wifi 密码。
输入样例:
8
A-T B-F C-F D-F
C-T B-F A-F D-F
A-F D-F C-F B-T
B-T A-F C-F D-F
B-F D-T A-F C-F
A-T C-F B-F D-F
D-T B-F C-F A-F
C-T A-F B-F D-F
输出样例:
13224143
坑:
1.获取每行字符串的输入
收获:
1.getline ()的使用
2.思路简单,我就采取的比较直接的方法,找规律,其他技巧还需要学习。
#include <iostream>
#include<string>
using namespace std;
struct Wifi {
string daan;
};
int main()
{
int n;
cin >> n;
Wifi s[101];
getchar();//将缓冲区中的换行符暂存
for (int i = 0; i <n; i++)
{
getline(cin, s[i].daan);
}
for (int i = 0; i <=n; i++)
{
for (int j = 2; j < s[i].daan.size(); j += 4)
{
if (s[i].daan[j] == 'T')
{
if (s[i].daan[j - 2] == 'A')
cout << "1";
else if (s[i].daan[j - 2] == 'B')
cout << "2";
else if (s[i].daan[j - 2] == 'C')
cout << "3";
else if (s[i].daan[j - 2] == 'D')
cout << "4";
}
}
}
return 0;
}
题号和答案有对应固定的位置,所以才能用这种暴力遍历。