CodeForces-747B
来源:互联网 发布:管家婆成本算法怎么改 编辑:程序博客网 时间:2024/06/06 21:10
在两种情况下不能得到答案:1、n不是4的整数倍 2、某个字符的数量大于n/4
如果满足上述条件直接打印“===”,否则填充数组。
AC代码:
#include<cstdio>#include<cstring>const int maxn=255+5;char s[maxn],cnt[4];const char ch[]={'A','C','G','T'};int main(){int n;while(scanf("%d",&n)!=EOF){memset(cnt,0,sizeof(cnt));scanf("%s",s);if(n%4!=0) {printf("===\n");continue;}for(int i=0;i<n;++i){if(s[i]=='A') cnt[0]++;else if(s[i]=='C') cnt[1]++;else if(s[i]=='G') cnt[2]++;else if(s[i]=='T') cnt[3]++;}int flag=1;for(int i=0;i<4;++i) if(cnt[i]>n/4) {printf("===\n");flag=0;break;}if(!flag) continue;for(int i=0;i<n;++i){if(s[i]!='?') continue;for(int j=0;j<4;++j){if(cnt[j]<n/4) {++cnt[j];s[i]=ch[j];break;}}}printf("%s\n",s);}return 0;}
如有不当之处欢迎指出!
0 0
- CodeForces-747B
- codeforces B
- codeforces B
- codeforces B
- codeforces B
- 【codeforces 747B】Mammoth's Genome Decoding
- CodeForces 747B Mammoth's Genome Decoding
- CodeForces 626B CodeForces 626B【暴力】
- CodeForces 841B (B) 博弈
- codeforces 134B
- codeforces#98 b
- codeforces 105 div2 B
- Codeforces 166B - Polygons
- codeforces B. Coins
- codeforces----193B Xor
- codeforces----208B Solitaire
- Codeforces 1B - Spreadsheet
- codeforces 214B Hometask
- java 网络编程。
- 【面试题】java类加载机制探索
- word 中的修订模式
- Matlab数据降维工具箱drtoolbox
- 【C】指针、引用和数组
- CodeForces-747B
- Spring4MVC+Spring4+Hibernate4整合系列--(二)StepByStep1
- Win32汇编--使用资源—版本信息资源
- Codeforces 491B
- Android home和back事件处理
- 程设作业 2016年12月23日15:52:33
- 从粉丝价值,看未来自媒体营销的市场“钱”景
- AArch64 是什么
- 军事仿真新纪元——全数据实时驱动视景仿真