洛谷-训练场-新手村-循环!循环!循环!-P1424 小鱼的航程(改进版)

版权声明:欢迎加入快乐划水小白交流群:867657085 https://blog.csdn.net/Alfa_Jin/article/details/88999183

既然是归到循环里面了,那么解法如下:

#include<stdio.h>

int main(){
    int x, n, sum;
    scanf("%d%d", &x, &n);
    sum = n;
    for(int i=0; i<n; i++, x++){
        if(x == 6) sum--;
        if(x == 7){
            x = 0;
            sum--;
        }
    }
    printf("%d\n", 250 * sum);

    return 0;
}

解释:简单循环。

但是这题我一拿到手就没想着用循环做,找规律思路AC代码如下:

#include<stdio.h>

int main(){
    int x, n;
    scanf("%d%d", &n, &x);//不小心和题目中的x,n的含义定义反了
    n = 7 - n + 1;
    if(x > n) n = ((n - 2) > 0 ? n - 2 : 0) + ((x - n) / 7 * 5) + ((x - n) % 7 > 5 ? 5 : (x - n) % 7);
    else n = (7 - n + x) > 5 ? n - 2 : x;
    printf("%d\n", 250 * n);

    return 0;
}

猜你喜欢

转载自blog.csdn.net/Alfa_Jin/article/details/88999183
今日推荐