B3876 [信息与未来 2015] 中间值 题解
看到这一题,首先想到的就是用一个数组吧?不过仔细一想,好像不需要。为什么呢?因为
那就好办了,只需找最中间的数字不就好了?
我们来举一个例子来推理。
1 2 3 4 5
不难发现,最中间的数字是三,在观察他的位置,会发现他在
然后我们处理下一个问题,如果
1 2 3 4
我们会发现,中间两个数是 2 和 3。2 是
看,我们通过举例子成功推断出来了这道题。所以以后做题也可以通过举例子来做。
#include<bits/stdc++.h>
using namespace std;
long long n;
int main(){
cin>>n;
if(n%2!=0){
cout<<(n+1)/2<<endl;
}else if(n%2==0){
cout<<n/2+n/2+1<<endl;
}
return 0;
}