[工程师死绝的世界D4001]荒れ果てた警察署 翻译及题解
残破不堪的警察局
Translation by KSkun
原题:問題「荒れ果てた警察署」 | エンジニアが死滅シタ世界 〜アンドロイドとふたりぼっちで生きろ〜
问题描述
警察局的门有一个密码锁,密码由3位从0到9的数字构成,如果输入正确,锁就会打开。
你已经知道了密码的前两位,而第三位是由以下的规则来决定的:
- 把前两位的数字加起来
- 对10取余数
你已经知道了前两位数字,所以请你计算出密码的第三位。
输入格式
n_1 n_2
- 第一行包含两个用半角空格分开的数字。
- 输入共一行,末尾有换行符。
输出格式
请根据以下规则计算密码的第三位数字。
- 把前两位的数字加起来
- 对10取余数
在输出的末尾输出一个换行符,不应包含其他字符或空行。
条件
- 0 ≦ n_1 ≦ 9
- 0 ≦ n_2 ≦ 9
输入输出样例
输入输出样例1
输入:
4 8
输出:
2
输入输出样例2
输入:
9 1
输出:
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 n1, n2;
int main() {
n1 = readint(); n2 = readint();
printf("%d\n", (n1 + n2) % 10);
return 0;
}