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
AC × 2
AC × 30
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