社区讨论

90分求解

P1001A+B Problem参与者 7已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@mlip0dtg
此快照首次捕获于
2026/02/12 08:00
上周
此快照最后确认于
2026/02/12 09:35
上周
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int xxx(int a,int b,int s){
    s+=a;
    s+=b;
    if(s%2==0){
        for(int i=1;i<=(a+b)/2;i++){
            s++;
        }
        swap(a,b);
        s+=(a-b);
    }
    else{
        swap(a,b);
        for(int i=1;i<=(a+b)*2;i++){
            s++;
        }
        s+=(a+b);  
    }
    s+=s;
    s%=(a+b)/2*3-a+b;
    if(a+b==s){
        return a+b>a-b;
    }
    else{
        while(s--){
            s+=0;
        }
        a-=1;
        return a-b+b+2*b-b+1;
    }
}
int main(){
    int a,b,s=1;
    scanf("%d%d",&a,&b);
    return printf("%d",xxx(a,b,s)),0;
}

回复

7 条回复,欢迎继续交流。

正在加载回复...