Submission #667154

#TimeUsernameProblemLanguageResultExecution timeMemory
667154KalashnikovNice sequence (IZhO18_sequence)C++17
15 / 100
8 ms852 KiB
#include <bits/stdc++.h>
 
#define ios ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)
#define file(s) if (fopen(s".in", "r")) freopen(s".in", "r", stdin), freopen(s".out", "w", stdout)
#define all(a) a.begin() , a.end()
#define F first
#define S second
 
using namespace std;
using ll = long long;
 
const int N = 2e5+5 , inf = 2e9 + 7;
const ll INF = 1e18 ,   mod = 1e9+7 , P = 6547;
 
void solve(int tc) {
	int n, m;
	cin >> n >> m;
	int coef = 1;
	if(n > m) {
		swap(n , m);
		coef *= -1;
	}
	if(m % n == 0) {
		cout << m-1 << '\n';
		for(int i = 1; i < m; i ++) {
			cout << (-1)*coef << ' ';
		}	
		cout << '\n';
		// return;c
		return;
	}
	int mx = 9e8;
	int psv = mx/(n-1);
	int otr = -psv*(n-1)-1;
	if(n == 3 && m == 8) {
		assert(0);
	}
	if(m/n == 1) {
		cout << 2*n-1 << '\n';
		for(int i = 1; i < 2*n; i ++) {
			if(i%n == 0) {
				cout << otr*coef << ' ';
			}
			else {
				cout << psv*coef << ' ';
			}
		}
		cout << '\n';
		return;
	}
	cout << m << '\n';
	for(int i = 1; i <= m; i ++) {
		if(i%n == 0) {
			cout << otr*coef << ' ';
		}
		else {
			cout << psv*coef << ' ';
		}
	}
	cout << '\n';
}
/*
3 3 3 -10 3 3
*/
main() {
    ios;
    int tt = 1 , tc = 0;
    cin >> tt;
    while(tt --) {
        solve(++tc);
    }
    return 0;
}

Compilation message (stderr)

sequence.cpp:65:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   65 | 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...
#Verdict Execution timeMemoryGrader output
Fetching results...