【NYOJ】[1577]奋斗的小蜗牛

文章字数:238

问题描述

问题分析

其实最简单的有一种模拟循环的做法
思路也非常简单
而且对这一题也并没有超时

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
int main() {
	int T;
	scanf("%d",&T);
	while(T--) {
		int H;
		scanf("%d",&H);
		if(H<=5)
			printf("1\n");
		else {
			int cnt=0;
			int h=5;
			while(h<H) {
				h-=5;
				cnt++;
				h+=10;
			}
			printf("%d\n",cnt);
		}
	}
	return 0;
}

不过也是可以找规律
把时间瞬间压下来了

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include<stdio.h>
int main() {
	int T;
	scanf("%d",&T);
	while(T--) {
		int H;
		scanf("%d",&H);
		if(H<=10)
			printf("1\n");
		else
			printf("%d\n",(H-1)/5);
	}
	return 0;
}

这一题没提供标程
-.-不过我觉得我的便足以担当标程了
嗯……
或许这样写更简洁

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include<stdio.h>
int main() {
	int T;
	scanf("%d",&T);
	while(T--) {
		int H;
		scanf("%d",&H);
		printf("%d\n",H<=10?1:(H-1)/5);
	}
	return 0;
}

哈哈哈
?表达式还是很方便的

题目地址:奋斗的小蜗牛

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...