题解
2025-04-03 18:58:21
发布于:广东
2阅读
0回复
0点赞
这题可以用 A448.翻硬币2更改
A448.翻硬币2
#include<bits/stdc++.h>
using namespace std;
int main(){
int a=0,b=0,c,d=0;
for(int i=1;i<=8;i++){
cin>>c;
if(c==1) b++;
else a++;
}for(a=a+0;a<b;a=a+2){
b=b-2;
d++;
if(a>b){
a--;
d++;
}
}for(a=a+0;a>b;b=b+2){
a=a-2;
d++;
if(a<b){
b--;
d++;
}
}
cout<<d;
return 0;
}
现在的代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a=0,b=0,c,d=0;
for(int i=1;i<=4;i++){
cin>>c;
if(c==1) b++;
else a++;
}for(;a<b;a+=2){
b=b-2;
d++;
if(a>b){
a--;
d++;
}
}for(;a>b;b+=2){
a=a-2;
d++;
if(a<b){
b--;
d++;
}
}
if(d==0)cout<<2;
else cout<<d-1;
return 0;
}
这里空空如也
有帮助,赞一个