結果
問題 | No.1884 Sequence |
ユーザー |
![]() |
提出日時 | 2022-03-25 22:04:43 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 160 ms / 2,000 ms |
コード長 | 1,175 bytes |
コンパイル時間 | 2,272 ms |
コンパイル使用メモリ | 208,148 KB |
最終ジャッジ日時 | 2025-01-28 12:08:28 |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 40 |
ソースコード
#include <bits/stdc++.h>#define int llusing namespace std;#define rep(i,n) for(int i=0;i<n;i++)#define rng(i,x,n) for(int i=x;i<n;i++)#define per(i,n) for(int i=n-1;i>=0;i--)#define fi first#define se second#define pb push_back#define sz(a) (int)a.size()#define vec(...) vector<__VA_ARGS__>#define _3ulnVOy ios::sync_with_stdio(0),cin.tie(0)typedef long long ll;using pii=pair<int,int>;using vi=vec(int);void print(){cout<<"\n";}template<class T,class...E>void print(const T&v,const E&...u){cout<<v<<' ',print(u...);}// evoid slv(){int n;cin>>n;vi a(n);rep(i,n) cin>>a[i];vi na;int cnt=0;rep(i,n){if(a[i]>0){na.pb(a[i]);}else{cnt+=1;}}sort(na.begin(),na.end());if(sz(na)<=2){print("Yes");return;}std::map<int,int> mp;int ma=0;for(auto v:na){mp[v]+=1;if(mp[v]>ma){ma=mp[v];}}if(ma>1){print(ma!=sz(na)?"No":"Yes");return;}int g=0;rng(i,1,sz(na)){g=gcd(g,na[i]-na[i-1]);}rng(i,1,sz(na)){cnt-=((na[i]-na[i-1])/g-1);if(cnt<0){print("No");return;}}print("Yes");}signed main(){_3ulnVOy;int t=1;// cin>>t;rep(cs,t){slv();}//return 0;}