1540.cpp

来自「哈尔滨工业大学ACM 竞赛网上在线试题集锦的源代码」· C++ 代码 · 共 58 行

CPP
58
字号
/*  This Code is Submitted by wywcgs for Problem 1540 on 2005-09-19 at 20:16:10 */ 
#include <stdio.h>

int main()
{
    char intro;
    int fish, timePast, bait, gen, fishTime;
    
	while((intro = getchar()) != EOF) {
		fish = 0;
		timePast = 0;
		bait = 0;
		gen = 0;
		fishTime = 0;
		do {
			if(intro == 'f') {
				timePast++;
				fishTime++;
				if(gen == 1) {
					gen++;
				} else {
					gen = 0;
				}
				if(bait > 0) {
					if(fish == 0) {
						fish++;
						bait--;
						timePast = 0;
						fishTime = 0;
					} else if(timePast >= 7 && fishTime >= 3) {
						fish++;
						bait--;
						timePast = 0;
						fishTime = 0;
					}
				}
			} else if(intro == 'b') {
				timePast++;
				if(gen != 0 && bait < 3) {
					bait++;
				} 
				gen = 1;
			} else if(intro == 'l') {
				timePast++;
				if(gen == 1) {
					gen++;
				} else {
					gen = 0;
				}
			}
			while(getchar() != '\n')
				;
		} while((intro = getchar()) != '\n');
		printf("%d\n", fish);
	}
    
    return 0;    
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?