12.9 训练 E - Ternary Password
来源:互联网 发布:mac个人收藏添加桌面 编辑:程序博客网 时间:2024/05/17 21:39
比赛的时候这题是zjy写的,1A了
下来重写,因为一直没考虑到6 2 2 221110 这种情况,wa了好几次。
/*author:jxylang:C/C++university:China,Xidian University**If you need to reprint,please indicate the source***/#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <queue>#define INF 1E9using namespace std;int main(){ int n,a,b,na,nb; string s; while(~scanf("%d%d%d",&n,&a,&b)) { cin>>s; if(a+b>n){cout<<-1<<endl;continue;} int i; na=nb=0; int ans=0; bool flag=0; for(i=0;i<s.size();i++) { if(s[i]=='0')na++; if(s[i]=='1')nb++; } for(i=0;i<s.size();i++) { flag=0; if(na>a&&s[i]=='0') { ans++;na--; if(nb<b){s[i]='1';nb++;} else s[i]='2'; } else if(nb>b&&s[i]=='1') { ans++;nb--; if(na<a){s[i]='0';na++;} else s[i]='2'; } } for(i=0;i<s.size();i++) if(s[i]=='2') { if(na<a){s[i]='0';na++;ans++;} else if(nb<b){s[i]='1';nb++;ans++;} } cout<<ans<<endl; cout<<s<<endl; } return 0;}
- 12.9 训练 E - Ternary Password
- Ternary Password
- Ternary Password
- E-MAIL Password
- CDOJ 数据结构训练 E
- hpu暑期训练:E
- hpu暑假训练 E
- oj第八周训练E
- 第一周训练 E题
- 动态规划训练8 [E
- TJU训练赛—E
- Ternary Calculation
- Ternary Expression
- Ternary Tree
- Ternary Calculation
- CodeForces 30E Tricky and Clever Password(hash+manacher)
- codeforces #30E Tricky and Clever Password KMP+Manacher+二分
- codeforces 30E 蓝桥杯 Tricky and Clever Password
- SiteMesh实战
- 3个QTI循迹的策略图
- php之图片处理类缩略图加水印
- 移动互联网创业:美国不代表全球
- error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
- 12.9 训练 E - Ternary Password
- js的pretty print
- linux GCC命令
- 细说Cookie
- keil MDK中如何生成*.bin格式的文件
- 小米手机的录音文件位置
- 获取来源IP地址
- Timer的schedule和scheduleAtFixedRate方法的区别解析
- 代理模式VS外观模式VS适配器模式