USACO--1.1Broken Necklace+暴力
来源:互联网 发布:网上买码用哪个软件 编辑:程序博客网 时间:2024/06/06 07:50
n只有350,所以我们可以直接枚举每个点作为打断点,然后再统计其左右同颜色珠子的最大值,然后取这些最值中的最大值。
代码如下:
/*ID: 15674811LANG: C++TASK: beads*/#include<iostream>#include<cstdio>#include<cstring>#include<fstream>using namespace std;int main(){ ofstream fout("beads.out"); ifstream fin("beads.in"); char str[1000]; int len; while(fin>>len) { fin>>str+1; int ans=0; for(int i=1;i<=len;i++) { int tmp=0; int j=i,t=i; char ch=str[j]; while(true) { if(str[j]==ch||str[j]=='w') { tmp++; j++; if(j>len) j-=len; if(j==t) break; } else if(str[j]!=ch) { if(ch=='w') { tmp++; ch=str[j]; j++; if(j>len) j-=len; if(j==t) break; } else break; } } j=(i-1)==0?len:i-1; t=j; ch=str[j]; while(true) { if(str[j]==ch||str[j]=='w') { tmp++; j--; if(j==0) j=len; if(j==t) break; } else if(str[j]!=ch) { if(ch=='w') { tmp++; ch=str[j]; j--; if(j==0) j=len; if(j==t) break; } else break; } } if(tmp>len) tmp=len; ans=max(ans,tmp); } fout<<ans<<endl; } return 0;}
0 0
- USACO--1.1Broken Necklace+暴力
- USACO 1.1-Broken Necklace
- usaco 1.1:Broken Necklace
- USACO 1.1 Broken Necklace
- usaco 1.1 Broken Necklace
- usaco/ 1.1 Broken Necklace
- USACO 1.1 Broken Necklace
- USACO 1.1 Broken Necklace
- USACO 1.1 Broken Necklace
- USACO 1.1 Broken Necklace
- USACO 1.1.4 Broken Necklace
- USACO 1.1.4 Broken Necklace
- USACO 1.1 broken necklace 分析
- [USACO 1.1.4] Broken Necklace
- USACO 1.1.4 Broken Necklace
- USACO Section 1.1 Broken Necklace
- USACO Section 1.1 Broken Necklace
- USACO 1.1.4 Broken Necklace
- JSONObject转换为java对象
- FastDFS安装脚本
- Spring注解@Component、@Repository、@Service、@Controller区别
- (转)创业结束后三年,我当员工的心得
- 1008. Elevator (20)
- USACO--1.1Broken Necklace+暴力
- 一元多项式的乘法C++
- 1.5、如何创建C++程序
- 一元多项式的加法C++
- GitHub使用教程for Eclipse
- Android获取通讯录
- 三字棋游戏JAVA
- jdk与jre的区别
- Android初始阶段的学习,final,finally,finalize是有区别的: