제출 #523782

#제출 시각아이디문제언어결과실행 시간메모리
523782veosRed-blue table (IZhO19_stones)C++11
100 / 100
42 ms2248 KiB
#include <iostream>
using namespace std;
int main(){
	int k;
	cin>>k;
	while(k>0){
		int n,m;
		cin>>n>>m;
		char swapped=false;
		if(n<m){
			m^=n^=m^=n;
			swapped=true;
		}
		char b[n][m];
		for(int i=0;i<n;i++){
			for(int y=0;y<m;y++){
				b[i][y]='+';
			}
		}
		int ans=n;
		int c=0,x=0;
		for(int i=0;i<(m-1)/2;i++){
			for(int y=0;y<n;y++){
				b[y][x]='-';
				c++;
				if(c==n/2+1){
					x++;
					c=0;
					ans++;
				}
			}
		}
		cout<<ans<<endl;
		if(!swapped){
			for(int y=0;y<n;y++){
				for(int x=0;x<m;x++){
					cout<<b[y][x];
				}
				cout<<"\n";
			}
		}
		else{
			for(int y=0;y<m;y++){
				for(int x=0;x<n;x++){
					cout<<(b[x][y]=='+'?'-':'+');
				}
				cout<<"\n";
			}
		}
		k--;
	}
	//Matchonov Muhammad
}
#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...