Submission #237480

#TimeUsernameProblemLanguageResultExecution timeMemory
237480_7_7_Segments (IZhO18_segments)C++14
0 / 100
5 ms384 KiB
#include <bits/stdc++.h> //#define int long long //#pragma GCC optimize("Ofast") //#pragma comment(linker, "/stack:200000000") //#pragma GCC target("sse,sse2,sse3,ssse3,sse4") #define file(s) freopen(s".in","r",stdin); freopen(s".out","w",stdout); #define forev(i, b, a) for(int i = (b); i >= (a); --i) #define forn(i, a, b) for(int i = (a); i <= (b); ++i) #define all(x) x.begin(), x.end() #define sz(s) (int)s.size() #define pb push_back #define ppb pop_back #define mp make_pair #define s second #define f first using namespace std; typedef pair < long long, long long > pll; typedef pair < int, int > pii; typedef unsigned long long ull; typedef vector < pii > vpii; typedef vector < int > vi; typedef long double ldb; typedef long long ll; typedef double db; const int dx[] = {1, -1, 0, 0}, dy[] = {0, 0, 1, -1}, block = 555; const pii base = mp(1171, 3307), Mod = mp(1e9 + 7, 1e9 + 9); const int inf = 1e9, maxn = 4e5 + 148, mod = 1e9 + 7, N = 2e5 + 11; const db eps = 1e-12, pi = 3.14159265359; const ll INF = 1e18; int t, n, m; bool ok; vi v; void write () { printf("%d\n", sz(v)); for (auto x : v) printf("%d ", !ok ? x : -x); printf("\n"); } main () { cin >> t; while (t--) { cin >> n >> m; ok = 0; v.clear(); if (n < m) { swap(n, m); ok = 1; } if (!(n % m)) { for (int i = 0; i < n - 1; ++i) v.pb(1); write(); continue; } if (m == 2) { for (int i = 1; i < n; ++i) if (i & 1) v.pb(-N - 1); else v.pb(N + 2); if (n & 1) v.pb(-N - 1); write(); continue; } } }

Compilation message (stderr)

segments.cpp:52:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main () {
       ^
#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...