题意
根据给定的禁入年龄线 陪同年龄线 询问者1的年龄 询问者2的年龄,判断他们的入馆情况。
条件:这里的禁入年龄线是指严格小于该年龄的儿童禁止入馆;陪同年龄线是指大于等于该年龄的人士可以陪同儿童入馆。
思路
分类讨论即可:
1、两者都没小于禁入年龄线;
2、两者都大于禁入年龄线;
3、有一者小于禁入年龄线,一者大于禁入年龄线但小于陪同年龄线
4、有一者小于禁入年龄线,一者大于禁入年龄线但大于等于陪同年龄线
Solution
#include <iostream>
using namespace std;
typedef long long ll;
int main() {
int n, m, t, k;
cin >> n >> m >> t >> k;
if (t < n && k < n) { //全都小于禁入年龄线
cout << t << "-N" << " " << k << "-N" << endl;
cout << "zhang da zai lai ba" << endl;
}
else if (t >= n && k >= n) { //全都大于禁入年龄线
cout << t << "-Y" << " " << k << "-Y" << endl;
cout << "huan ying ru guan" << endl;
}
else if (t < n && k >= n){ //有一者大于禁入年龄线,一者小于进入年龄线
if (k < m) { //但没过陪同年龄线
cout << t << "-N" << " " << k << "-Y" << endl;
cout << "2: huan ying ru guan" << endl;
}
else {
cout << t << "-Y" << " " << k << "-Y" << endl;
cout << "qing 2 zhao gu hao 1" << endl;
}
}
else if (t >= n && k < n) {
if (t < m) {
cout << t << "-Y" << " " << k << "-N" << endl;
cout << "1: huan ying ru guan" << endl;
}
else {
cout << t << "-Y " << k << "-Y" << endl;
cout << "qing 1 zhao gu hao 2" << endl;
}
}
system("pause");
return 0;
}