• PAT乙级题库“傻瓜”题解之wifi密码


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

    wifi.jpg

    输入格式:

    输入第一行给出一个正整数 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 #include<iostream>
     2 #include<string>
     3 using namespace std;
     4 int main()
     5 {
     6     int n;
     7     cin>>n;
     8     struct answer{
     9         string choice[4];
    10     };
    11     answer ans[n];
    12     string key;
    13     for(int i=0;i<n;i++)
    14     {
    15         for(int j=0;j<4;j++)
    16         {
    17             cin>>ans[i].choice[j];
    18             if(ans[i].choice[j][2]=='T')
    19             {
    20                 if(ans[i].choice[j][0]=='A') key+='1';
    21                 else if(ans[i].choice[j][0]=='B') key+='2';
    22                 else if(ans[i].choice[j][0]=='C') key+='3';
    23                 else key+='4';
    24             }
    25         
    26         }
    27     }
    28     cout<<key;
    29     return 0;
    30 }
  • 相关阅读:
    Java for LeetCode 229 Majority Element II
    Java for LeetCode 228 Summary Ranges
    Java for LeetCode 227 Basic Calculator II
    Java for LintCode 颜色分类
    Java for LintCode 链表插入排序
    Java for LintCode 颠倒整数
    Java for LintCode 验证二叉查找树
    Java for LeetCode 226 Invert Binary Tree
    Java for LeetCode 225 Implement Stack using Queues
    Java for LeetCode 224 Basic Calculator
  • 原文地址:https://www.cnblogs.com/solititude/p/11870333.html
Copyright © 2020-2023  润新知