社区讨论

求条 悬二关

P14074[GESP202509 五级] 有趣的数字和参与者 2已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@mjmcsvvz
此快照首次捕获于
2025/12/26 12:10
2 个月前
此快照最后确认于
2025/12/27 21:25
2 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
    int l,r;
    cin>>l>>r;
    int ans1=0,ans2=0;
    if((l-1)%4==3){
        ans1=(3+((l-4)/4+1)*8+3)*((l-4)/4+1)/2;
    }
    else {
        ans1=(3+((l-4)/4+1)*8+3)*((l-4)/4+1)/2;
        int k=(l-4)%4;//余3整除,判断最后一段多的,就是l-1-3=l-4;
        if(((l-4)/4+1)%2==1 && k<=1)ans1+=4*((l-4)/4+1)+1;
        else ans1+=4*((l-4)/4+1)+1+4*((l-4)/4+1)+2;
    }
    if(r%4==3){
        ans2=(3+(r-3)/4*8+3)*((r-3)/4)/2;
    }
    else {
        ans2=(3+((r-3)/4+1)*8+3)*((r-3)/4+1)/2;
        int k=(r-3)%4;
        if(((r-3)/4+1)%2==1 && k==0)ans2+=4*((r-3)/4+1);
        else ans2+=4*((r-3)/4+1)+4*((r-3)/4+1)+3;
    }
    cout<<ans2-ans1;
}

回复

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

正在加载回复...