[工程师死绝的世界D5005]お金が引き出せない銀行 翻译及题解
取不出钱的银行
Translation by KSkun
原题:問題「お金が引き出せない銀行」 | エンジニアが死滅シタ世界 〜アンドロイドとふたりぼっちで生きろ〜
问题描述
你正在编写一个用于从银行存款中取钱的程序。
你知道你的存款n以及要取的钱数w。
取钱时,如果取钱后的余额为负值,则输出error
,否则输出余额。
输入格式
n
w
- 第一行包含一个数字n,表示银行存款。
- 第二行包含一个数字w,表示要取的钱数。
- 在输入的最后,包含一个换行符。
输出格式
如果取钱后的余额为负值,则输出error
,否则输出余额。
条件
- 0 ≦ n ≦ 100,000
- 0 ≦ w ≦ 100,000
- n, w都是非负整数
输入输出样例
输入输出样例1
输入:
10000
1020
输出:
8980
输入输出样例2
输入:
1000
5000
输出:
error
题解
// Code by KSkun, 2019/1
#include <cstdio>
#include <cctype>
#include <cstring>
#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, w;
int main() {
scanf("%d%d", &n, &w);
if(w > n) puts("error");
else printf("%d\n", n - w);
return 0;
}