75pts 求调
查看原帖
75pts 求调
1054383
c_legg楼主2025/1/4 14:34

WA on #41

#include <bits/stdc++.h>
using namespace std;

int a, b, c;

int cal(int a, int b) {
    return (b-a)/2+(b-a)%2;
}

int main() {
    cin>>a>>b>>c;
    
    if(b<c) {
        cout<<cal(a, b);
    }else if(c%2==0 && a%2==1) {
        cout<<cal(a, b);
    }else if(c%2==0 && a%2==0) {
        cout<<cal(a-1, b);
    }else if(c%2==1 && a%2==0) {
        cout<<cal(a-(b-a)/c, b);
    }else if(c%2==1 && a%2==1) { // 问题大概在这里,调不出来了
        cout<<cal(a, b)+(b-a)/c/2;
    }
	return 0;
}
2025/1/4 14:34
加载中...