Submission #32737026
Source Code Expand
#include<bits/stdc++.h>
#define int long long
using namespace std;
inline int read(){
int x=0,f=1;char c=getchar();
for(;(c<'0'||c>'9');c=getchar()){if(c=='-')f=-1;}
for(;(c>='0'&&c<='9');c=getchar())x=x*10+(c&15);
return x*f;
}
const int MN=1e6+5;
vector<int>f[MN];
int C[10];
bool cmp(int x,int y){
int s=0,t=0;
for(int i=1;i<=9;i++)s+=f[x][i],t+=f[y][i];
if(s<t)return 0;
if(s>t)return 1;
for(int i=9;i>=1;i--){
if(f[x][i]>f[y][i])return 1;
if(f[x][i]<f[y][i])return 0;
}
return 1;
}
void print(vector<int>vec){
for(int i=9;i>=1;i--){
for(int k=1;k<=vec[i];k++)cout<<i;
}
puts("");
}
signed main(void){
int N=read();
for(int i=1;i<=9;i++)C[i]=read();
for(int i=0;i<=N+1;i++)f[i].resize(10);
for(int i=1;i<=N;i++){
for(int j=1;j<=9;j++){
if(i<C[j])continue;
f[i-C[j]][j]++;
if(cmp(i-C[j],i))f[i]=f[i-C[j]];
f[i-C[j]][j]--;
}
if(cmp(i,N+1))f[N+1]=f[i];
}
for(int i=9;i>=1;i--){
for(int k=1;k<=f[N+1][i];k++)cout<<i;
}
puts("");
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Addition and Multiplication 2 |
| User | YunQianMeow |
| Language | C++ (GCC 9.2.1) |
| Score | 500 |
| Code Size | 1054 Byte |
| Status | AC |
| Exec Time | 305 ms |
| Memory | 120820 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 500 / 500 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_01.txt, 00_sample_02.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 02_max_01.txt, 02_max_02.txt, 02_max_03.txt, 02_max_04.txt, 02_max_05.txt, 02_max_06.txt, 02_max_07.txt, 02_max_08.txt, 02_max_09.txt, 02_max_10.txt, 02_max_11.txt, 02_max_12.txt, 02_max_13.txt, 02_max_14.txt, 02_max_15.txt, 02_max_16.txt, 02_max_17.txt, 02_max_18.txt, 02_max_19.txt, 02_max_20.txt, 02_max_21.txt, 02_max_22.txt, 02_max_23.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_01.txt | AC | 28 ms | 26952 KiB |
| 00_sample_02.txt | AC | 26 ms | 27072 KiB |
| 01_random_01.txt | AC | 62 ms | 51436 KiB |
| 01_random_02.txt | AC | 77 ms | 65240 KiB |
| 01_random_03.txt | AC | 146 ms | 94872 KiB |
| 01_random_04.txt | AC | 70 ms | 53860 KiB |
| 01_random_05.txt | AC | 64 ms | 54220 KiB |
| 02_max_01.txt | AC | 305 ms | 120612 KiB |
| 02_max_02.txt | AC | 239 ms | 120592 KiB |
| 02_max_03.txt | AC | 187 ms | 120632 KiB |
| 02_max_04.txt | AC | 196 ms | 120640 KiB |
| 02_max_05.txt | AC | 192 ms | 120768 KiB |
| 02_max_06.txt | AC | 234 ms | 120748 KiB |
| 02_max_07.txt | AC | 298 ms | 120700 KiB |
| 02_max_08.txt | AC | 271 ms | 120616 KiB |
| 02_max_09.txt | AC | 253 ms | 120724 KiB |
| 02_max_10.txt | AC | 272 ms | 120700 KiB |
| 02_max_11.txt | AC | 237 ms | 120796 KiB |
| 02_max_12.txt | AC | 258 ms | 120796 KiB |
| 02_max_13.txt | AC | 234 ms | 120628 KiB |
| 02_max_14.txt | AC | 227 ms | 120752 KiB |
| 02_max_15.txt | AC | 260 ms | 120768 KiB |
| 02_max_16.txt | AC | 272 ms | 120696 KiB |
| 02_max_17.txt | AC | 271 ms | 120620 KiB |
| 02_max_18.txt | AC | 253 ms | 120592 KiB |
| 02_max_19.txt | AC | 256 ms | 120820 KiB |
| 02_max_20.txt | AC | 228 ms | 120768 KiB |
| 02_max_21.txt | AC | 271 ms | 120704 KiB |
| 02_max_22.txt | AC | 266 ms | 120700 KiB |
| 02_max_23.txt | AC | 262 ms | 120744 KiB |