社区讨论
70分玄关求调。WA了6组
B4413[GESP202509 三级] 数组清零参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mhj1qnun
- 此快照首次捕获于
- 2025/11/03 19:18 4 个月前
- 此快照最后确认于
- 2025/11/03 19:18 4 个月前
CPP
//B4413 [GESP202509 三级] 数组清零
#include<bits/stdc++.h>
using namespace std;
long long n,maxx = INT_MIN,minn = INT_MAX,mink,maxk,summ,cnt;
int a[105];
void mins(){
for(int i = 1;i<=n;i++){
if(a[i]<=minn && a[i]!=0){
minn = a[i];//最小值的值
mink = i;//最小值的下标
}
}
}
void maxs(){
for(int i = 1;i<=n;i++){
if(a[i]>=maxx && a[i]!=0){
maxx = a[i];//最大值的值
maxk = i;//最大值的下标
}
}
}
int main(){
//freopen("xxx.in","r",stdin);
//freopen("xxx.out","w",stdout);
ios::sync_with_stdio(false);
cin.tie(0),cout.tie(0);
cin>>n; //3
cnt = n;
for(int i = 1;i<=n;i++){
cin>>a[i];//2 3 4
}
while(cnt){
maxs();
mins();
a[maxk] = a[maxk]-a[mink];
if(a[maxk] <= 0){
a[maxk] = 0;
cnt--;
}
summ++;
maxx = INT_MIN,minn = INT_MAX;
}
cout<<summ;
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...