小小题解
2025-09-15 17:09:30
发布于:浙江
23阅读
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多,并用多的减四(因为硬币总数为八,想要两种总数相同每种只能各占一半,也就是四)并求出多几个**(ans或sum 比sum或ans 多几个)** 并且因为每次能翻两个所以差数/2
if(sum>ans)
cout<<(sum-4)/2;
else
cout<<(ans-4)/2;
这一段可用 cout<<(max(sum,ans)-4)/2 代替;
全部评论 5
做附属最好哦,求求啦,你做我的附属呗
1周前 来自 浙江
0ha
1周前 来自 浙江
0
400人和 20人合作
1周前 来自 浙江
0合作哥
1周前 来自 浙江
05
2025-07-13 来自 浙江
0



2025-06-30 来自 浙江
0







有帮助,赞一个