题目链接:Wifi密码
解题过程:通过在线判断来提高算法的效率。每次遇到T,就判断其选项,输出结果。边判断边输出。
程序:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char const *argv[])
{
int N;
char choose, flag;
scanf("%d", &N);
getchar(); // 挡掉回车
for (int i = 0; i < N; i++)
{
for (int j = 0; j < 4; j++)
{
scanf("%c-%c", &choose, &flag);
if (flag == 'T')
{
switch(choose)
{
case 'A': printf("1"); break;
case 'B': printf("2"); break;
case 'C': printf("3"); break;
case 'D': printf("4"); break;
}
}
getchar(); // 挡掉空格
}
}
return 0;
}