Submission #490791

#TimeUsernameProblemLanguageResultExecution timeMemory
490791ZiyodaRed-blue table (IZhO19_stones)C++14
100 / 100
138 ms3268 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
	ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
	int t;
	cin >> t;
	while(t--){
		int n, m, n1, m1;
		cin >> n >> m;
		n1 = n;	m1 = m;//bool swa=0;
		if(n1>m1)
			swap(n1, m1);
		int e = (n1-1)/2, mn = 0, mns = m1, h = m1/2+1, s=0;
		string a[n1];
		map<int, int> mpc;
		map<int, int> mpr; int mxx=0;
		for(int i=0; i<n1; i++){
			int mx = mxx, h1=h;
			for(int j=0; j<m1; j++){
				if(mpc[j]<e){
					if(h1!=0){
						if((m1-j)==h1 || mpc[j]<mx)
							a[i]+='+', h1--,mpc[j]++,mpr[i]++;
						else
							a[i]+='-'; }
					else{
						a[i]+='-';
					}
				}
				else{
					a[i]+='-';
				}
				mxx=max(mxx, mpc[j]);
			}
		}
		for(int i=0; i<n; i++)
			if(mpr[i]==h)
				s++;
		cout << s+m1 << "\n";
		if(n==n1)
			for(int i=0; i<n; i++)
				cout << a[i] << "\n";
		else{
			for(int i=0; i<m1; i++){
				for(int j=0; j<n1; j++)
					if(a[j][i]=='-')
						cout << '+';
					else
						cout << '-';
				cout << "\n";
			}
		}
	}
}

Compilation message (stderr)

stones.cpp: In function 'int main()':
stones.cpp:16:21: warning: unused variable 'mn' [-Wunused-variable]
   16 |   int e = (n1-1)/2, mn = 0, mns = m1, h = m1/2+1, s=0;
      |                     ^~
stones.cpp:16:29: warning: unused variable 'mns' [-Wunused-variable]
   16 |   int e = (n1-1)/2, mn = 0, mns = m1, h = m1/2+1, s=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...