Submission #342743

#TimeUsernameProblemLanguageResultExecution timeMemory
342743David_MNice sequence (IZhO18_sequence)C++14
15 / 100
18 ms24556 KiB
#include <bits/stdc++.h> #define ll long long #define F first #define S second #define FF first.first #define FS first.second #define pb push_back using namespace std; const ll N=200006, INF=1e18; ll pos, l, r, n, m, t, a[N], b[N], h[N], p[20][N], q, k, x, y; vector <ll> v[N]; set <ll> s[N], S[N]; int main(){ios_base::sync_with_stdio(false), cin.tie(0); cin>>q; while(q--){ cin>>n>>m; if (n>m){ if(n%m==0){ cout<<n-1<<'\n'; for (int i=1; i<n; i++)cout<<"1 "; cout<<'\n'; continue; } if(m==2){ cout<<n<<"\n-999999999 "; for (int i=1; i<n; i+=2)cout<<"1000000000 -999999999 "; cout<<'\n'; continue; } if(m==3&&n==5){ cout<<"6\n2 -4 2 2 -3 2\n"; continue; } if(n==m+1||n==m+2){ cout<<m*2-1<<'\n'; for (int i=1; i<m; i++)cout<<"-2 "; cout<<2*m-1; for (int i=1; i<m; i++)cout<<" -2"; cout<<'\n'; continue; } }else{ if(m%n==0){ cout<<m-1<<'\n'; for (int i=1; i<m; i++)cout<<"-1 "; cout<<'\n'; continue; } if(n==2){ cout<<m<<"\n999999999 "; for (int i=1; i<m; i+=2)cout<<"-1000000000 999999999 "; cout<<'\n'; continue; } if(m==5&&n==3){ cout<<"6\n-2 4 -2 -2 3 -2\n"; continue; } if(m==n+1||m==n+2){ cout<<n*2-1<<'\n'; for (int i=1; i<n; i++)cout<<"2 "; cout<<-2*n+1; for (int i=1; i<n; i++)cout<<" 2"; cout<<'\n'; continue; } } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...