`
zqynux
  • 浏览: 36788 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

重做 USACO 1.1 黑色星期五

阅读更多
/*
LANG: C
ID: zqynux11
PROG: beads
*/
#include <stdio.h>
#include <string.h>

char ball[701];

int main(void)
{
	int max = 0;
	int a = 0, b = 0, w = 0;		/*  */
	int i, n;
	char ch = '\0';
	freopen("beads.in", "r", stdin);
	freopen("beads.out", "w", stdout);
	scanf("%d\n", &n);

	gets(ball);
	memmove(ball + n, ball, sizeof(char)*n);
	for(i = 0; i < 2 * n && max < n; i++){
		if(ball[i] == 'w'){
			w++;
			b++;
		}else if(ball[i] != ch){
			ch = ball[i];
			if(a + b > max){
				max = a + b;
			}
			a = b - w;
			b = w + 1;
			w = 0;
		}else{
			w = 0;
			b++;
		}
	}
	if(a + b > max){		/* 之前没考虑到rrr这类只有一种珠子的一些特殊情况 */
		max = a + b;
	}
	printf("%d\n", max > n ? n : max);
	return 0;
}

0
0
分享到:
评论

相关推荐

    USACO 1.1 c++源程序

    USACO比赛通常使用C++语言进行,因此"USACO 1.1 c++源程序"指的是USACO入门阶段1.1级的C++源代码示例或练习题目解决方案。 对于C++初学者,USACO的这些源代码提供了很好的学习资源。C++是一种强大的、通用的编程...

    [USACO 1.1.3]黑色星期五.cpp

    [USACO 1.1.3]黑色星期五答案

    usaco 1.1_ride.exe

    usaco 一个众所周知的事实,在每一慧星后面是一个不明飞行物UFO。 这些不明飞行物时常来收集来自在地球上忠诚的支持 者。 不幸地,他们的飞碟在每次旅行只能带上一定数目的支持者。 他们要做的是用一种聪明的方案让...

    黑色星期五

    在IT领域,"黑色星期五"通常指的是每年感恩节后的那个星期五,是美国传统的购物狂欢日,各大商家会推出大量优惠活动。然而,在编程竞赛和算法学习中,"黑色星期五"可能具有不同的含义。这里提到的是USACO(USA ...

    usaco 1.1.1

    usaco 1.1.1 这是好东西

    USACO黑色星期五

    13号又是一个星期五。13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数。给出N年的一个周期,要求计算1900年1月1日至1900+N-1年12月31日中十三号落在周一到...

    USACO官网93题fps格式 OJ题库

    3 [1.1] 黑色星期五Friday the Thirteenth 4 [1.1] 坏掉的项链 Broken Necklace 5 [1.2] 命名那个数字 Name That Number 6 [1.2] 挤牛奶Milking Cows 7 [1.2] 方块转换 Transformations 8 [1.2] 回文平方数 ...

    usaco.rar_USACO 翻译 下载_usaco _usaco 翻译

    USACO,全称为United States阿Olympiad in Informatics,是美国计算机奥林匹克竞赛,旨在为高中生提供一个学习和展示编程技能的平台。这个比赛涵盖了算法、数据结构以及问题解决等多个方面,对于想要深入理解计算机...

    USACO-Chapter1.rar_it_usaco

    首先,我们来看看这一章包含的五个部分:1.3、1.5、1.1、1.2、1.4。这些编号通常代表章节的各个小节,下面我们将逐一探讨每个部分的主要知识点。 1.3 部分可能涉及的是基础数据结构的介绍,如数组、链表或栈。数组...

    usaco 2010-2011

    ### USACO 2010-2011 季度竞赛概览与关键信息 #### 一、概述 美国计算机奥林匹克(USACO)是面向全球中学生的计算机科学竞赛,旨在发掘并培养计算机科学领域的年轻人才。USACO 2010-2011 季度竞赛于 2010 年 11 月...

    usaco 合集usaco 合集usaco 合集

    2. **USACO+1-5.chm**:这部分可能包含了USACO的前五届比赛题目,或者是按照难度分的级别1到5的题目集合。这些题目是学习和训练的基础,通过实践这些题目,可以逐步提升编程和算法应用的能力。 3. **USACO讲义合集....

    USACO题集及答案

    USACO,全称为United States Computer Olympiad,是一项面向全球中学生的计算机编程竞赛,旨在提升参赛者的算法设计、问题解决和编程能力。该比赛每年举行,分为青铜、白银、黄金和铂金四个级别,难度逐渐递增。...

    USACO翻译及题解

    USACO,全称United States Computer Olympiad,是一项面向全球中学生的计算机编程竞赛,旨在提升参赛者在算法设计、问题解决以及计算机科学基础方面的技能。这个压缩包文件提供了丰富的资源,帮助参赛者或学习者更好...

    usaco traning全部数据

    【标题】"usaco traning全部数据" 涉及的是一个编程竞赛训练平台——USACO(USA Computing Olympiad)的数据集。USACO是一个专门为美国中学生设计的在线编程竞赛,旨在提升参赛者的算法设计和编程能力,特别是在解决...

    usaco历年测试数据

    USACO(美国计算机奥林匹克竞赛)是面向全球中学生的一项编程竞赛,主要涉及算法和问题解决能力。这个压缩包文件“usaco历年测试数据”包含了该赛事历年的测试题目和样例输入输出数据,这对于参赛者准备比赛或者提升...

    USACO历年比赛测试数据:2004年

    USACO,全称United States Computer Olympiad,是美国计算机奥林匹克竞赛,是一项旨在培养青少年编程技能和算法理解的国际性比赛。这个比赛对于有志于在计算机科学领域深入发展的学生来说,具有很高的学习价值和挑战...

    USACO全部测试数据.zip

    USACO,全称United States阿Olympiad in Computer Science,是美国计算机科学奥林匹克竞赛,旨在激发中学生对计算机科学的兴趣,尤其是算法和编程技能。这个"USACO全部测试数据.zip"压缩包包含了历年来USACO比赛的...

    USACO答案及详解

    某些USACO题目的答案,很详细,代码清晰结构良好,算法高效易于调试

    USACO历年比赛测试数据:2003年

    USACO(USA Computing Olympiad)是美国计算机奥林匹克竞赛,是一项面向中学生的编程竞赛,旨在提升学生的算法设计、编程和问题解决能力。该比赛通常包括训练营和一系列在线比赛,最终选拔出优秀选手代表美国参加...

    usaco心得及总结

    ### USACO心得及总结 #### 第一部分 动态规划 **USACO**(美国计算机奥林匹克竞赛)作为一项国际知名的编程竞赛,不仅考验参赛者的编程能力,还对其算法理解和应用有着极高的要求。其中,动态规划(Dynamic ...

Global site tag (gtag.js) - Google Analytics