USACO Section 1.1 Broken Necklace
来源:互联网 发布:数字时钟的单片机编程 编辑:程序博客网 时间:2024/06/06 00:02
大意略。
/*ID:g0feng1LANG:C++TASK:beads*/#include <iostream>#include <fstream>#include <cstdlib>#include <cstdio>#include <string>#include <cstring>#include <cmath>#include <vector>#include <algorithm>using namespace std;FILE *fin = fopen("beads.in", "r");FILE *fout = fopen("beads.out", "w");const int maxn = 360;char buf[maxn];int n;void read_case(){fscanf(fin, "%d %s", &n, buf);//scanf("%d %s", &n, buf);}int cal(){int len = strlen(buf);int ans = 0;for(int i = 0; i < n; i++){int count = 0;int j = i%n, k = (i-1+n)%n;while(count < n && buf[j] == 'w') { count++; j = (j+1)%n; }char c = buf[j];while(count < n && (buf[j] == c || buf[j] == 'w')) { count++, j = (j+1)%n; }while(count < n && buf[k] == 'w') { count++; k = (k-1+n)%n; }c = buf[k];while(count < n && (buf[k] == c || buf[k] == 'w')) { count++; k = (k-1+n)%n; }ans = max(ans, count);}return ans;}void solve(){read_case();int ans = cal();fprintf(fout, "%d\n", ans);//printf("%d\n", ans);}int main(){solve();return 0;}
- USACO Section 1.1 Broken Necklace
- USACO Section 1.1 Broken Necklace
- USACO Section 1.1 Broken Necklace
- USACO Section 1.1 Broken Necklace
- USACO Section 1.1 Broken Necklace
- USACO Section 1.1.7 Broken Necklace
- USACO Section 1.1.4 Broken Necklace
- Section 1.1 Broken Necklace
- Section 1.1 Broken Necklace
- Section 1.1 Broken Necklace
- Section 1.1 Broken Necklace
- USACO Section 1.1 PROB Broken Necklace之zx的恋爱
- 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
- [linux][command] linux 中的测试硬盘读写速度的命令: time dd 使用介绍
- Unity3d 动态加载fbx模型文件
- 《iOS游戏编程之从零开始—Cocos2d-x与cocos2d引擎游戏开发(配光盘)》
- linux下杀死进程(kill)的N种方法--转自andy572633
- VC文档各个类关系
- USACO Section 1.1 Broken Necklace
- android28——broadcastReceiver
- JNI学习(2)(我是菜鸟)-JNIEnv介绍
- hdu 2568
- fdisk /dev/sdb
- 1382_A Simple Task
- VC 中出现的错误 vs编译器
- bezierPath 不显示
- C++ inline 函数