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

这里写图片描述

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

#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]奋斗的小蜗牛

posted @ 2016-02-10 01:43  BoilTask  阅读(14)  评论(0编辑  收藏  举报