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

原创 2016年05月31日 15:19:12
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

链接:http://codeforces.com/contest/733/problem/E 题意:给一个只含'U'和'D'的字符串,U表示向右走,D表示向左走。每个格子踩一次之后翻转(U变D,D变...
  • Fsss_7
  • 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
  • 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
  • kalilili
  • 2015年06月30日 15:31
  • 560

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

简略的解题报告。
  • TRiddle
  • TRiddle
  • 2017年02月25日 17:55
  • 413

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

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

Codeforces Round #315 (Div. 1)

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

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

题目链接题意:有一个n个点m条边的有向图,每个节点有一个字母,路径的权值是路径上相同字母的最大个数。求最大的路径权值。思路:因为只有26个字母,所以直接假设其中一个字母为相同字母数最大的字母。枚举每一...
  • cyf199775
  • 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
  • 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
  • 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
  • qq_33183401
  • 2016年11月13日 17:33
  • 188
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Codeforces Round #202 (Div. 2) B. Color the Fence
举报原因:
原因补充:

(最多只允许输入30个字)