Codeforces 1826B_Lunatic Never Content

本文最后更新于:1 年前

Codeforces 1826B Lunatic Never Content

题目大意:

给出一堆数,各自取同一个mod,让你判断当mod取多少时,这堆数可构成回文串。

解题思路:

考察gcd,连续gcd

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+10;
ll a[N];
void solve(){
ll n,ans=0;
cin>>n;
for(int i=0;i<n;i++)cin>>a[i];
for(int i=0;i<n/2;i++)ans=__gcd(ans,abs(a[i]-a[n-i-1]));
cout<<ans;
}
int main(void){
int t;
cin>>t;
while(t--){
solve();
cout<<endl;
}
}

Codeforces 1826B_Lunatic Never Content
https://zeitspeed.github.io/2023/05/06/Codeforces 1826B_Lunatic Never Content/
作者
yxisme
发布于
2023年5月6日
许可协议