题意
共有N个人,A个人参观了BugDonalds,B个人参观了BeaverKing,C个人参观了这两个地方。有多少个人哪个也没参观?如果没有或者情况不存在输出-1。
思路
至少参观了一个的人数为A+B−C(A,B≥C)A+B−C(A,B≥C),那么哪也没参观的为N−(A+B−C)N−(A+B−C)
#include <bits/stdc++.h>
using namespace std;
int A, B, C, N;
int main()
{
scanf("%d%d%d%d", &A, &B, &C, &N);
int ans = N-(A+B-C);
if (ans <= 0 || A < C || B < C) ans = -1;
printf("%d\n", ans);
return 0;
}
/*
10 10 5 20
*/