whenever

  • Home

  • Tags21

  • Categories6

  • Archives122

  • About

PAT乙级1076 || Wifi密码(详解,C/C++示例,测试点分析)

Posted on 2019-12-29 In PAT

Wifi密码

题目描述

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

输入格式

输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行按照 编号-答案 的格式给出一道题的 4 个选项,T 表示正确选项,F 表示错误选项。选项间用空格分隔。

输出格式

在一行中输出 wifi 密码。

输入样例

1
2
3
4
5
6
7
8
9
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

输出样例

1
13224143

问题解决

解题思想

水题。注意getline函数的使用。

坑点提醒

None

代码示例(C/C++)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>

using namespace std;
int main() {
int n;
cin >> n;
getchar(); //吸收换行
for(int i = 0; i < n; i++) {
char str[5];
for(int j = 1; j <= 4; j++) {
if(j != 4) {
cin.getline(str, 4, ' '); //读入3个字符或遇到空格结束
}
else {
cin.getline(str, 4, '\n'); //读入3个字符或遇到换行结束
}
if(str[2] == 'T') {
int ans = str[0] - 'A' + 1;
cout << ans;
}
}
}
return 0;
}

题目来源:PAT乙级1076
作者:CHEN, Yue
单位:浙江大学

稀罕作者
Mengzhao Wang WeChat Pay

WeChat Pay

Mengzhao Wang Alipay

Alipay

# C/C++ # PAT # 编程
PAT乙级1075 || 链表元素分类(详解,C/C++示例,测试点分析)
PAT乙级1077 || 互评成绩计算(详解,C/C++示例,测试点分析)
  • Table of Contents
  • Overview
Mengzhao Wang

Mengzhao Wang

Try? All the way !
122 posts
6 categories
21 tags
  1. 1. Wifi密码
    1. 1.1. 题目描述
    2. 1.2. 输入格式
    3. 1.3. 输出格式
    4. 1.4. 输入样例
    5. 1.5. 输出样例
    6. 1.6. 问题解决
      1. 1.6.1. 解题思想
      2. 1.6.2. 坑点提醒
      3. 1.6.3. 代码示例(C/C++)
© 2021 Mengzhao Wang