#include<bits/stdc++.h>
using namespace std;
#define INIT ios_base :: sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
#define mp make_pair
#define pb push_back
#define ft first
#define sc second
#define ll long long
#define pii pair<int, int>
#define count_bits __builtin_popcount
#define int ll
int t, n, m, k, a[300010], q, l, r;
int d[20];
int32_t main(){
INIT
cin>>t;
while(t--){
cin>>k;
//if(k==0){cout<<"\n"; continue;}
for(int i=1; i<=9; i++){
cin>>d[i];
}
int dmax=0;
for(int i=1; i<=9; i++){
if(d[i]>0){dmax=max(dmax, i);}
}
string suf=""; suf.pb('0'+dmax);
d[dmax]--;
dmax=0;
for(int i=9; i>=1; i--){
if(d[i]>0){dmax=i; break;}
}
int sum=0; for(int i=1; i<dmax; i++){if(sum>=d[dmax]){break;} sum+=d[i]; }
if(sum>=d[dmax]){
for(int i=1; (i<=dmax) && (d[dmax]>0); i++){
while( (d[i]>0) && (d[dmax]>0) ){cout<<dmax; d[dmax]--;if(d[i]>0){cout<<i; d[i]--;} }
}
}
for(int i=9; i>=1; i--){
for(int j=1; j<=d[i]; j++){cout<<i;}
}
cout<<suf; cout<<'\n';
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
384 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
72 ms |
1400 KB |
Output is correct |
2 |
Correct |
59 ms |
1784 KB |
Output is correct |
3 |
Correct |
61 ms |
1784 KB |
Output is correct |
4 |
Correct |
76 ms |
2040 KB |
Output is correct |
5 |
Correct |
45 ms |
1400 KB |
Output is correct |
6 |
Correct |
42 ms |
1276 KB |
Output is correct |
7 |
Correct |
42 ms |
1400 KB |
Output is correct |
8 |
Correct |
43 ms |
1276 KB |
Output is correct |
9 |
Correct |
42 ms |
1272 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
62 ms |
1272 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
384 KB |
Output isn't correct |