Submission #343531

#TimeUsernameProblemLanguageResultExecution timeMemory
343531koketsuNice sequence (IZhO18_sequence)C++14
9 / 100
10 ms1004 KiB
#include <bits/stdc++.h> #define pb push_back #define LL long long #define Kultivator ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); #define int LL using namespace std; const LL Mxn = 1e3; const LL Mod = 1e9; const LL Inf = 1e14 + 7; signed main(){ Kultivator; int tt; cin >> tt; while(tt--){ int N, M; cin >> N >> M; if(N == M){ cout << N - 1 << '\n'; for(int i = 1; i < N; i++){ cout << true << ' '; } } else if(min(N, M) == 2){ if(max(N, M) % 2){ cout << max(N, M) << '\n'; if(N < M){ cout << Mod - 1 << ' '; for(int i = 1; i < M - 1; i++){ if(i % 2){ cout << -Mod << ' '; } else { cout << Mod - 1 << ' '; } } cout << Mod - 1 << ' '; } else { cout << -Mod + 1 << ' '; for(int i = 1; i < N - 1; i++){ if(i % 2){ cout << Mod << ' '; } else { cout << -Mod + 1 << ' '; } } cout << -Mod + 1 << ' '; } } else { cout << max(N, M) - 1 << '\n'; if(N > M){ for(int i = 1; i < N; i++){ cout << 1 << ' '; } } else { for(int i = 1; i < M; i++){ cout << -1 << ' '; } } } } else if(min(N, M) == 1){ cout << max(N, M) - 1 << '\n'; if(N < M){ for(int i = 1; i < M; i++){ cout << -1 << ' '; } } else { for(int i = 1; i < N; i++){ cout << 1 << ' '; } } } else if(abs(N - M) < 3){ cout << max(N, M) << '\n'; if(N < M){ cout << (Mxn * (M - 2)) - 1 << ' '; for(int i = 1; i < M - 1; i++){ cout << -Mxn << ' '; } cout << (Mxn * (M - 2)) - 1 << ' '; } else { cout << (-Mxn * (N - 2)) + 1 << ' '; for(int i = 1; i < N - 1; i++){ cout << Mxn << ' '; } cout << (-Mxn * (N - 2)) + 1 << ' '; } } cout << '\n'; } }
#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...