제출 #385475

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

using namespace std;

void solve(){
	int n, m;
	cin >> n >> m;
	if(n>m){
		int sol=max(n-1, min(n, m*2-1));
		cout << sol <<  '\n';
		if(sol==n-1){
			for(int i=0; i<sol; i++){
				cout << 1 << ' ';
			}
			cout << '\n';
		}
		else{
			for(int i=0; i<m-1; i++){
				cout << -3 << ' ';
			}
			cout << 3*(m-1)+1 << ' ';
			for(int i=m; i<sol; i++){
				cout << -3 << ' ';
			}
			cout << '\n';
		}
	}
	else if(n<m){
		int sol=max(m-1, min(m, n*2-1));
		cout << sol <<  '\n';
		if(sol==m-1){
			for(int i=0; i<sol; i++){
				cout << -1 << ' ';
			}
			cout << '\n';
		}
		else{
			for(int i=0; i<n-1; i++){
				cout << 3 << ' ';
			}
			cout << -3*(n-1)-1 << ' ';
			for(int i=n; i<sol; i++){
				cout << 3 << ' ';
			}
			cout << '\n';
		}
	}
	else{
		cout << n-1 << '\n';
		for(int i=0; i<n-1; i++){
			cout << 1 << ' ';
		}
		cout << '\n';
	}
}

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...