2018CCPC桂林站
別再傻逼刪覺得重複沒用的程式碼讓自己遺憾終生了吧。
/*
Look at the star
Look at the shine for U
*/
#include<bits/stdc++.h>
#define ll long long
#define PII pair<int,int>
#define sl(x) scanf("%lld",&x)
using namespace std;
const int N = 1e6+5;
const int mod = 1e9+7;
const int INF = 0x3f3f3f3f;
const double PI = acos(-1);
ll inv(ll b){if(b==1)return 1; return (mod-mod/b)*inv(mod%b)%mod;}
ll fpow(ll n,ll k){ll r=1;for(;k;k>>=1){if(k&1)r=r*n%mod;n=n*n%mod;}return r;}
ll s[N],fac[N],n,cnt;
int main()
{
ll n,i,j,k,sum,t,cas = 1;
sl(t);
while(t--)
{
sl(n);
sum = 0;
for(i = 0;i < n;i++){sl(s[i]),sum += s[i];}
printf("Case %lld: ",cas++);
if(sum == n)
{
puts("1");
continue;
}
sort(s,s+n);
ll flag = 0;
for(i = 0;i < n;i++)
{
if(s[i]%s[0]) flag = 1;
}
if(!flag && s[0] != 1)
{
puts("0");
continue;
}
ll Gcd = 0;
for(i = 1;i < n;i++)
{
ll dis = s[i]-s[i-1];
if(dis == 0) continue;
Gcd = __gcd(Gcd,dis);
}
if(Gcd == 1)
{
puts("-1");
continue;
}
flag = 0;
for(i = 0;i < n;i++)
{
if(s[i]%Gcd) flag = 1;
}
if(!flag)
{
puts("0");
continue;
}
cnt = 0;
for(i = 2;i*i <= Gcd;i++)
{
if(Gcd%i == 0)
{
fac[cnt++] = i;
fac[cnt++] = Gcd/i;
}
}
fac[cnt++] = Gcd;
sort(fac,fac+cnt);
ll minn = 1e18;
for(i = 0;i < cnt;i++)
minn = min(minn,fac[i]-s[0]%fac[i]);
printf("%lld\n",minn);
}
}
相關文章
- 2018CCPC秦皇島站總結
- 【糊題】CCPC2023桂林站 I題 Barkley II
- 關於桂林哪裡可以開具住宿發票-開票服務大廳-桂林本地寶
- 關於桂林哪裡可以開具住宿費發票-開票服務大廳-桂林本地寶
- 廣西桂林公安:借力大資料 構建大平安大資料
- HDU - 6291 對稱數 (樹上莫隊+分塊) (2018CCPC女生賽)
- 一碗桂林米粉的思考,電商不賺錢只因背離常識太遠|李成東
- 除了 P 站,還有哪些站?
- 網站監控管理網站,網站監控管理網站有哪些,好用推薦網站
- 網站監控網站劫持,網站監控網站劫持有哪些需要注意的網站
- 公司網站修改_單位網站修改網站
- AI如何幫助站長搭建網站?AI網站
- 如何修改Dedecms網站,Dedecms網站修改指南網站
- 網站模板修改?網站模板咋樣修改?網站
- 網站iis怎麼修改網站內容網站
- Tweek影視站 Tweek影視資源站
- 站內seo和站外seo是什麼
- 日照網站建設|日照做網站公司網站
- 網站建設通常用哪些網站程式?網站
- 網站建設中如何提升網站特色網站
- 網站被篡改了_網站被篡改了怎麼辦_防網站篡改了網站
- 網站收集網站
- 網站搭建網站
- 公交車站
- 七七網站網站
- chatgpt網站ChatGPT網站
- 網站收藏網站
- 網站安全網站
- 個人站
- 網站方法網站
- 網站 BUG網站
- 工具網站網站
- 網站被黑網站
- jQuery 跨站指令碼漏洞影響大量網站jQuery指令碼網站
- 網站被攻擊 如何修復網站漏洞網站
- 能否劫持網站流量、網站流量劫持的方法網站
- 怎麼看網站是否被黑防止網站被黑網站
- 如何防止網站被侵入,如何防止網站被掛馬,如何防止網站被入侵?網站