小小题解
2025-07-13 09:26:25
发布于:浙江
12阅读
0回复
0点赞
做为蒟蒻的第一篇题解我就直接上代码吧
#include<bits/stdc++.h>
using namespace std;
int a[10],sum,ans;
int main(){
for(int i=1;i<=8;i++){
cin>>a[i];
if(a[i]==1)
sum++;
else
ans++;
}
if(sum<ans)
cout<<(ans-sum)/2;
else
cout<<(sum-ans)/2;
return 0;
}
一名合格的蒟蒻必须学会偷懒(用万能头)
#include<bits/stdc++.h>
1.定义a数组(也是用来偷懒的)因为只有8个数
2.定义sum储存有多少朝上的硬币
3.定义ans储存又多少朝下的硬币
int a[10],sum,ans;
输入八个数并统计正,反硬币的个数
for(int i=1;i<=8;i++){
cin>>a[i];
if(a[i]==1)
sum++;
else
ans++;
}
这里是判断ans多还是sum多并用多的减四(因为硬币总数为八,想要两种总数相同每种只能各占一半,也就是四)并求出多几个 而且因为每次能翻两个所以/2
if(sum>ans)
cout<<(sum-4)/2;
else
cout<<(ans-4)/2;
*这一段可用* cout<<(max(sum,ans)-4)/2 代替;
全部评论 2
5
2025-07-13 来自 浙江
02025-06-30 来自 浙江
0
有帮助,赞一个