Submission #343533

#TimeUsernameProblemLanguageResultExecution timeMemory
343533RakhmandNice sequence (IZhO18_sequence)C++14
15 / 100
12 ms748 KiB
#include <cstring> #include <vector> #include <list> #include <map> #include <set> #include <deque> #include <stack> #include <bitset> #include <algorithm> #include <functional> #include <numeric> #include <utility> #include <sstream> #include <iostream> #include <iomanip> #include <cstdio> #include <queue> #include <cmath> #include <cstdlib> #include <ctime> #include <cassert> #include <iterator> using namespace std; #define ios ios_base::sync_with_stdio(0), cout.tie(0), cin.tie(0); #define S second #define F first #define pb push_back #define nl '\n' #define NL cout << '\n'; #define EX exit(0) #define all(s) s.begin(), s.end() #define no_answer {cout << "NO"; exit(0);} #define FOR(i, start, finish, k) for(llong i = start; i <= finish; i += k) const long long mxn = 2e5 + 110; const long long mnn = 1e3 + 2; const long long mod = 1e9 + 7; const long long inf = 1e18; const long long OO = 1e9; typedef long long llong; typedef unsigned long long ullong; int n, m; void solve(){ bool swapped = 0; cin >> n >> m; if(n == m){ cout << n - 1 << nl; for(int i = 1; i < n; i++){ cout << 1 << ' '; } cout << nl; return ; } if(n > m){ swap(n, m); swapped = 1; } if(n == 1 || m % n == 0){ cout << m - 1 << nl; for(int i = 1; i < m; i++){ cout << 1 * (swapped == 0 ? -1 : 1) << ' '; } cout << nl; return ; } llong k = m / n; llong ans = (k + 1) * n - 1; cout << ans << nl; for(int i = 1; i <= ans; i++){ if(i % n == 0){ cout << ((k + 10) * (n - 1) + 1) * (swapped == 1 ? 1 : -1) << ' '; }else{ cout << (k + 10) * (swapped == 0 ? 1 : -1) << ' '; } } cout << nl; } int main() { int t; cin >> t; while(t--){ solve(); } } /* 5 4 4 1 2 3 1 4 3 5 3 4 5 2 3 2 1 3 1 1 3 5 2 3 4 5 2 1 3 1 */
#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...