专栏文章
题解:P13598 [NWRRC 2022] Absolutely Flat
P13598题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miohtn59
- 此快照首次捕获于
- 2025/12/02 19:26 3 个月前
- 此快照最后确认于
- 2025/12/02 19:26 3 个月前
题目大意是,给你4个数,分别代表4条桌子腿的长度,和一个长度为 的垫片,问你在某一条柱子腿下加上垫片后,是否能让四条桌子腿长度相同。
注意:
- 垫片只有一个。
- 也可以不加垫片。
由于垫片只有一个,所以我们直接可以枚举如果往一条桌子腿下加垫片后,四条桌子腿的长度一样的话,就输出 ,不然就换一条腿尝试,如果都不行,就输出 。
代码
CPP#include<iostream>
using namespace std;
int main() {
int a[4],b;
for(int i=0;i<4;i++) {
cin>>a[i];
}
cin>>b;
if(a[0]==a[1]&&a[1]==a[2]&&a[2]==a[3]){//如果长度都相同,直接输出1
cout<<1;
return 0;
}
for(int i=0;i<4;i++) {
int temp=a[i]+b; //试着对当前桌子腿加垫片
bool flag=true;
for(int j=0;j<4;j++) {
if(j!=i&&a[j]!=temp) {//判断四只腿长度是否相同
flag=false;
break;
}
}
if(flag){
cout<<1;
return 0;
}
}
cout<<0;
return 0;
}
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...