Educational Codeforces Round 27 B Luba And The Ticket(贪心)

编程入门 行业动态 更新时间:2024-10-08 03:41:14

Educational Codeforces Round 27  B Luba And The Ticket(<a href=https://www.elefans.com/category/jswz/34/1769875.html style=贪心)"/>

Educational Codeforces Round 27 B Luba And The Ticket(贪心)

题目链接:点击打开链接

贪心策略:知道数字和较小端和较大端时,较小的数字最多能加上9-num,较大的则是num

所以得出六个数字对平衡的贡献,只需对其排序后处理即可

AC代码如下

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;int solve(int* s, int* l, int d)
{int num[7];for(int i=1;i<=3;++i)num[i] = 9 - s[i-1], num[i+3]=l[i-1];sort(num+1,num+7);int cnt=0;while(d>0)d-=num[6-cnt++];return cnt;
}int main()
{ios::sync_with_stdio(0);cin.tie(0);int num[7];string s;while(cin>>s){for(int i=1;i<=6;++i)num[i] = s[i-1] -'0';int l=0, r=0;for(int i=0;i<3;++i)l+=num[i+1], r+=num[6-i];if(l>r)    cout<<solve(num+4, num+1, l-r)<<endl;else if(l<r)   cout<<solve(num+1, num+4, r-l)<<endl;else   cout<<0<<endl;}return 0;
}


更多推荐

Educational Codeforces Round 27 B Luba And The Ticket(贪心)

本文发布于:2024-02-19 16:28:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1765055.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:贪心   Codeforces   Educational   Ticket   Luba

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!