[工程师死绝的世界D4002]荒れ果てたオフィス 翻译及题解

[工程师死绝的世界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;
}


发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据