[工程师死绝的世界D5004]錆びついた電波塔 翻译及题解
生锈了的无线电发射塔
Translation by KSkun
原题:問題「錆びついた電波塔」 | エンジニアが死滅シタ世界 〜アンドロイドとふたりぼっちで生きろ〜
问题描述
利用无线电传输数据的程序损坏了,而你正在修复它。
你已经知道了n次通信中每一次的信号强度d_i。信号强度用1到9的整数表示,5及以下的强度太弱,会导致通信失败。
请设计程序计算n次通信中成功的次数。
输入格式
n
d_1 d_2 ... d_n
- 第一行包含一个数字n,表示通行次数。
- 第二行包含用半角空格分开的n个数字d_i,表示每一次通信的信号强度。
- 在输入的最后,包含一个换行符。
输出格式
信号强度用1到9的整数表示,5及以下的强度太弱,会导致通信失败。请输出n次通信中成功的次数。
条件
- 1 ≦ n ≦ 100
- 1 ≦ d_i ≦ 9
- n, w都是整数
输入输出样例
输入输出样例1
输入:
6
9 9 8 3 1 9
输出:
4
输入输出样例2
输入:
10
0 1 2 0 5 1 0 2 3 0
输出:
0
题解
// 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;
}
int n, cnt = 0;
int main() {
n = readint();
for(int i = 1, d; i <= n; i++) {
d = readint();
if(d > 5) cnt++;
}
printf("%d\n", cnt);
return 0;
}