B4072 [NOIP-X2018 山东] 小明的照片

· · 题解

欢迎报名洛谷网校,期待和大家一起进步!

根据题意,应当输出 n-x-y-z。以样例为例,小明计划开学后拿出 30 张照片,他的手机里有 8 张,平板电脑里有 2 张,单反相机里有 10 张。那么他应当至少需要拍摄 30-8-2-10=10 张照片。

本题保证现有的照片总数不超过 n,因此无需对答案做额外的判断。此外,本题保证了 1\leq a,b,c\leq n\leq 10^9,而 int 类型最大可以存储约 21 亿(使用科学计数法表示为 2.1\times 10^9)的数值,因此使用 int 类型即可存储本题的变量和答案。

参考代码(部分):

int n, x, y, z;
cin >> n >> x >> y >> z;
cout << n - x - y - z << endl;