Codeforces Round #202 (Div. 2) B. Color the Fence

B. Color the Fence
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Igor has fallen in love with Tanya. Now Igor wants to show his feelings and write a number on the fence opposite to Tanya's house. Igor thinks that the larger the number is, the more chance to win Tanya's heart he has.

Unfortunately, Igor could only get v liters of paint. He did the math and concluded that digit d requires ad liters of paint. Besides, Igor heard that Tanya doesn't like zeroes. That's why Igor won't use them in his number.

Help Igor find the maximum number he can write on the fence.

Input

The first line contains a positive integer v (0 ≤ v ≤ 106). The second line contains nine positive integers a1, a2, ..., a9 (1 ≤ ai ≤ 105).

Output

Print the maximum number Igor can write on the fence. If he has too little paint for any digit (so, he cannot write anything), print -1.

Examples
input
5
5 4 3 2 1 2 3 4 5

output
55555

input
2
9 11 1 12 5 8 9 10 6

output
33

input
0
1 1 1 1 1 1 1 1 1

output
-1

#include <cstdio>
#include <algorithm>
using namespace std;
int V;
int a[9];

int main()
{
while (scanf("%d", &V) != EOF){
int min1 = 1000000;
for (int i = 1; i <= 9; i++){
scanf("%d", &a[i]);
if (a[i] < min1)
min1 = a[i];
}
if (V < min1){
printf("-1\n");
continue;
}
for (int i = V / min1 - 1; i >= 0; i--){    //从最多可以染的数目开始
for (int j = 9; j > 0; j--){
//扫描所有的可以满足大于当前要染的数字，以及所要消耗的之后的剩余对min除还能保持>=i,就可以染当前的数字
if (V >= a[j] && (V - a[j]) / min1 >= i){
printf("%d", j);
V -= a[j];
break;
}
}
}
printf("\n");
}
return 0;
}


• 本文已收录于以下专栏：

Codeforces Round #378 (Div. 2) E. Sleep in Class

• Fsss_7
• 2016年11月15日 13:48
• 359

Codeforces Round #258 (Div. 2)-(A,B,C,D,E)

A:Game With Sticks 水题。。。每次操作，都会拿走一个横行，一个竖行。 所以一共会操作min（横行，竖行）次。 #include #include #include #include ...
• rowanhaoa
• 2014年07月25日 14:39
• 1479

Codeforces Round #256 (Div. 2) C. Painting Fence（分治+贪心）（好题）

http://codeforces.com/contest/448/problem/C C. Painting Fence time limit per test 1...
• kalilili
• 2015年06月30日 15:31
• 560

【解题报告】Codeforces Round #401 (Div. 2)

• TRiddle
• 2017年02月25日 17:55
• 413

Codeforces Round #395 (Div. 2)(ABCD)

ps:打完这场cf才知道自己真的很菜，还是停留在AB题的水平，有时候CD其实很简单，但就是想不到，别人一眼看出而我就是想不到，有时候想到了点子上但就是突破不了 题目链接：  Codeforc...
• qq_34731703
• 2017年02月03日 12:50
• 498

Codeforces Round #315 (Div. 1)

Codeforces Round #315 (Div. 1)
• u013023344
• 2015年08月16日 21:31
• 1066

Codeforces Round #460 (Div. 2) D. Substring（拓扑排序）

• cyf199775
• 2018年02月01日 13:55
• 41

Codeforces Round #343 (Div. 2) B. Far Relative’s Problem

B. Far Relative’s Problem time limit per test 2 seconds memory limit per test 256 megaby...
• Code_KK
• 2016年02月21日 14:11
• 446

Codeforces Round #202 (Div. 2) B. Color the Fence

B. Color the Fence time limit per test 2 seconds memory limit per test 256 megabytes input sta...
• u010422038
• 2013年09月28日 09:50
• 1521

Codeforces Round #202 (Div. 2)B. Color the Fence(贪心，模拟）

B. Color the Fencetime limit per test:2 secondsmemory limit per test:256 megabytesinput:standard inp...
• qq_33183401
• 2016年11月13日 17:33
• 188

举报原因： 您举报文章：Codeforces Round #202 (Div. 2) B. Color the Fence 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)