GitBook

这里写图片描述

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

#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;
}

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

#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;
}

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

#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;
}

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

题目地址:【NYOJ】[599]奋斗的小蜗牛