不用循环的解法
查看原帖
不用循环的解法
473326
Kryptonite_楼主2021/10/10 14:09

我看了下大家的题解,基本都用了循环。

我在想能不能把周x统一移位到周一求解周末的天数就行了 此解法能AC,不过有没有一样想法的兄弟觉得这个有啥问题没,附代码:

#include<iostream>
using namespace std;

int main(){
    int x, n;
    cin >> x >> n;
    int y = n + x - 1; // 移位到周一
    int wkd = y / 7 * 2;

    if(y % 7 == 6){ // 如果有周六 wkd加1天
        wkd++;
    }

    if(x == 7){ //如果是周天移位到周一的 由于多算了一天周六,wkd减一天
        wkd--;
    }


    int ans = (n - wkd) * 250;
    cout << ans;
}

2021/10/10 14:09
加载中...