PAT Basic 1076. Wifi密码 (15) (C语言实现)

我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。此处文章目前已更新至与Github Pages同步。欢迎star我的repo

题目

下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi
密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了……
本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。

输入格式:

输入第一行给出一个正整数 N( \le 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

思路

这道题很简单。

单纯的思路就是分N次,每次读取4次的X-Y形式的字符串,判断Y是否是T,是的话根据输出1234其中一个。

“作弊的思路”:由于题目的输入格式限制(每一题有且只有一个正确答案),实际上不需要管有几题,每题几个选项。就一次一次暴力读取(每次最多3字符,甚至可以纳入第一行的数字),只要后面是T就输出就没问题了。

这种思路就是纯粹只能用于这种竞赛题目中的技巧,因此没有广泛的适用性。

代码

最新代码@github,欢迎交流

#include <stdio.h>

int main()
{
    char string[4];

    while(scanf("%s", string) != EOF)
        if(string[2] == 'T')
            putchar("1234"[string[0] - 'A']);

    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。