C++题解
2025-08-04 21:16:32
发布于:浙江
2阅读
0回复
0点赞
在写代码之前,让我们来分析题目。
第一行输入三个整数a、b、c,要求判断至多一次将某个数改成另一个数的操作后,能否使得a=1,b=2,c=3。注意:如果在输入时便满足条件,则不用进行操作。
如果我们能通过进行一次操作使条件成立,a,b,c三数应当满足有两个数已经达成条件。
所以,我们不难得出如下代码(时空复杂度O(1)):
#include <iostream>
using namespace std;
int main(){
int a, b, c;
cin >> a >> b >> c;
if(a == 1 && b == 2 && c == 3) cout << "YES";
else if(a == 1 && b == 2 || a == 1 && c == 3 || b == 2 && c == 3) cout << "YES";
else cout << "NO";
return 0;
}
这里空空如也
有帮助,赞一个