简单易懂代码
2026-06-26 20:22:57
发布于:广东
9阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct oo{
int t , ge , cha;
}a[10];
bool cmp(oo a , oo b){
return a.ge > b.ge;
}
int main(){
for(int i = 1 ; i <= 5 ; i++){
cin >> a[i].t;
a[i].ge = a[i].t % 10;
if(a[i].ge == 0){
a[i].ge = 10;
}
a[i].cha = 10 - a[i].ge;
}
sort(a + 1 , a + 5 + 1 , cmp);
int sum = a[1].t + a[1].cha + a[2].t + a[2].cha + a[3].t + a[3].cha + a[4].t + a[4].cha + a[5].t;
cout << sum;
return 0;
}
幽默代码
看到题目,推理得出只要把个位最小数放在最后面的位置即可,创建结构体得到一个原数;个位;距离下一位的差;
通过幽默思考得出每个输入的cha、ge并对ge排序
输出累加”向上取整十“+ 自己
静默行动
这里空空如也







有帮助,赞一个