hdu-1003-Max Sum
来源:互联网 发布:nginx 跳转到二级目录 编辑:程序博客网 时间:2024/05/29 12:14
思路:
最长子段和变形,只是要注意下有负数解
#include <iostream>#include <stdio.h>#include <algorithm>#include <cstring>using namespace std;char s[500500];int table[100];int solve(int tx){ int i; for( i=tx;i<tx+26;i++) { if(table[s[i]-'A']!=0&&s[i]!='?') { return -1; } else { if(s[i]!='?') table[s[i]-'A']=1; } } if(i==tx+26) { for(int j=tx;j<tx+26;j++) { if(s[j]=='?') { int t; for(int k=0;k<=25;k++) { if(table[k]==0) {table[k]=1; t=k; break; } } s[j]='A'+t; } } } return 1;}int main(){ scanf("%s",&s); if(strlen(s)<26) { cout<<-1<<endl; return 0; } int i; for( i=0;i<=strlen(s)-26;i++) { memset(table,0,sizeof(table)); int tmp=solve(i); if(tmp==1) break; } if(i==strlen(s)-25) cout<<-1<<endl; else { for(int i=0;i<=strlen(s);i++) { if(s[i]=='?') s[i]='A'; } puts(s); } return 0;}
0 0
- HDU 1003 Max Sum
- hdu 1003 Max Sum
- hdu 1003 Max Sum
- HDU-1003 max sum
- HDU 1003 - Max Sum
- HDU 1003 Max Sum
- hdu 1003 Max Sum
- HDU 1003 Max Sum
- HDU 1003 Max Sum
- hdu 1003 max sum
- HDU 1003 Max Sum
- hdu 1003 Max Sum
- HDU 1003 Max Sum
- hdu 1003 Max Sum
- HDU 1003 Max Sum
- Hdu 1003 - Max Sum
- HDU-1003-Max Sum
- hdu - 1003 - Max Sum
- 踏踏实实做一点事情
- 第25周-window程序设计(基础篇)-第3章-显示窗口ShowWindow
- Bootstrap(2)排版(简练版)
- 我的不知道对不对的dij模板
- 第四周项目3(3)单链表的递增
- hdu-1003-Max Sum
- c++ const
- H264->YUV
- 求最长公共子序列 递推
- nw-初战
- 《30天自制操作系统》 第一天
- 636型耳塞机
- C++_Primer_chapter18 7.3 链接指示:extern “C”
- 归并排序