[工程师死绝的世界D4002]荒れ果てたオフィス 翻译及题解
荒废的办公室
Translation by KSkun
原题:問題「荒れ果てたオフィス」 | エンジニアが死滅シタ世界 〜アンドロイドとふたりぼっちで生きろ〜
问题描述
你现在在整理乱七八糟的文件。
文件的重要性可以分为1、2和3三类,数字越大文件就越重要。
现在你知道了n份文件的标题字符串S_i和重要度e_i。
请按输入顺序输出重要度为3的文件名。
输入格式
n
S_1 e_1
...
S_n e_n
- 第一行包含一个数字n,表示文件的数量。
- 第2行到2+n行每行包含文件标题的字符串S_i和重要度e_i。
- 在输入的最后,包含一个换行符。
输出格式
请按输入顺序输出重要度为3的文件名。
条件
- 1 ≦ n ≦ 100
- 1 ≦ 字符串S_i的长度 ≦ 100
- S_i是只由半角英文字符构成的字符串
- e_i的值是整数1、2和3中的一个
- 输入保证必存在e_i为3的文件
输入输出样例
输入输出样例1
输入:
5
paiza 1
coding 3
answer 3
input 2
aaaaa 1
输出:
coding
answer
输入输出样例2
输入:
1
Paiza 3
输出:
Paiza
题解
// Code by KSkun, 2019/1
#include <cstdio>
#include <cctype>
#include <algorithm>
typedef long long LL;
inline char fgc() {
static char buf[100000], *p1 = buf, *p2 = buf;
return p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 100000, stdin), p1 == p2)
? EOF : *p1++;
}
inline LL readint() {
LL res = 0, neg = 1; char c = fgc();
for(; !isdigit(c); c = fgc()) if(c == '-') neg = -1;
for(; isdigit(c); c = fgc()) res = res * 10 + c - '0';
return res * neg;
}
inline char readsingle() {
char c;
while(!isgraph(c = fgc())) {}
return c;
}
char S[105];
int n, e;
int main() {
scanf("%d", &n);
while(n--) {
scanf("%s%d", S, &e);
if(e == 3) {
printf("%s\n", S);
}
}
return 0;
}