제출 #385535

#제출 시각아이디문제언어결과실행 시간메모리
385535vanicNice sequence (IZhO18_sequence)C++14
0 / 100
2 ms492 KiB
#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cassert>

using namespace std;

void solve(){
	int n, m;
	cin >> n >> m;
	int sol=n-1;
	if(n>m){
		sol=(n+m-1)/m*m-1;
		cout << sol <<  '\n';
		int br=(sol+m-1)/m+1;
		for(int i=1; i<=sol; i++){
			if(i%m){
				cout << -br << ' ';
			}
			else{
				cout << br*(m-1)+1 << ' ';
			}
		}
		cout << '\n';
	}
	else if(n<m){
		sol=(n+m-1)/n*n-1;
		cout << sol <<  '\n';
		int br=(sol+n-1)/n+1;
		for(int i=1; i<=sol; i++){
			if(i%n){
				cout << br << ' ';
			}
			else{
				cout << -br*(n-1)-1 << ' ';
			}
		}
		cout << '\n';
	}
	else{
		cout << n-1 << '\n';
		for(int i=0; i<n-1; i++){
			cout << 1 << ' ';
		}
		cout << '\n';
	}
	assert(sol!=5);
}

int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int t;
	cin >> t;
	while(t--){
		solve();
	}
	return 0;
}
#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...