其实最简单的有一种模拟循环的做法
思路也非常简单
而且对这一题也并没有超时
#include<stdio.h>
int main() {
int T;
scanf("%d",&T);
while(T--) {
int H;
scanf("%d",&H);
if(H<=5)
printf("1
");
else {
int cnt=0;
int h=5;
while(h<H) {
h-=5;
cnt++;
h+=10;
}
printf("%d
",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
");
else
printf("%d
",(H-1)/5);
}
return 0;
}
这一题没提供标程
-.-不过我觉得我的便足以担当标程了
嗯……
或许这样写更简洁
#include<stdio.h>
int main() {
int T;
scanf("%d",&T);
while(T--) {
int H;
scanf("%d",&H);
printf("%d
",H<=10?1:(H-1)/5);
}
return 0;
}
哈哈哈
?表达式还是很方便的
题目地址:【NYOJ】[599]奋斗的小蜗牛