Submission #270617

# Submission time Handle Problem Language Result Execution time Memory
270617 2020-08-17T20:01:18 Z eohomegrownapps Devil's Share (RMI19_devil) C++14
0 / 100
245 ms 2040 KB
#include <bits/stdc++.h>
using namespace std;

void processTest(){
	int k;
	cin>>k;
	int n=0;
	vector<int> cnt(10,0);
	int ind = -1;
	for (int i = 1; i<=9; i++){
		cin>>cnt[i];
		n+=cnt[i];
		if (cnt[i]>0){ind=i;}
	}
	if ((n%2==1&&(n+1)/2<=cnt[ind])||(n%2==0&&n/2<cnt[ind])){
		for (int i = 1; i<=9; i++){
			for (int j = 0; j<cnt[i]; j++){
				cout<<i;
			}
		}cout<<'\n';
		return;
	}
	//cout<<n<<'\n';
	vector<int> ans(n,-1);
	ans[n-1]=ind;
	cnt[ind]--;
	for (int i = 0; i<cnt[ind]; i++){
		ans[i*2]=ind;
	}
	cnt[ind]=0;
	int ptr = 0;
	for (int j = 1; j<=9; j++){
		for (int k = 0; k<cnt[j]; k++){
			while (ptr<n&&ans[ptr]!=-1){ptr++;}
			if (ptr==n){break;}
			ans[ptr]=j;
		}
	}
	for (int i : ans){
		cout<<i;
	}cout<<'\n';
	return;
}

int main(){
	int t;
	cin>>t;
	for (int tc = 0; tc<t; tc++){
		processTest();
	}
}
# Verdict Execution time Memory Grader output
1 Incorrect 9 ms 384 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 245 ms 2040 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 187 ms 1812 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 9 ms 384 KB Output isn't correct