萌新求助
  • 板块灌水区
  • 楼主nzy2011
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/29 11:39
  • 上次更新2024/7/29 13:30:10
查看原帖
萌新求助
976347
nzy2011楼主2024/7/29 11:39

为什么这个代码能过这个题

代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
    long long a,b,c,s;
    cin>>a>>b>>c;
    if((b-a)>=(c-b)) s = (b-a)-(c-b);
    else{
        if(((c-b)-(b-a))%2==0) s = ((c-b)-(b-a))/2;
        else s = ((c-b+1)-(b-a))/2+1;
    }
    cout<<s;
    return 0;
}

题目:

构造等差数列

给三个数,不能打乱这三个数的顺序。

每次操作能把这三个数字中的某个数加1,问最少多少次操作能让这个三个数成为等差数列。

2024/7/29 11:39
加载中...