diff --git a/AtCoder/ABC257/E/E.cpp b/AtCoder/ABC257/E/E.cpp new file mode 100644 index 00000000..dba24a4a --- /dev/null +++ b/AtCoder/ABC257/E/E.cpp @@ -0,0 +1,49 @@ +#include + +using std::cin; +using std::cout; +const char endl = '\n'; + +const int N = 1e6 + 5; + +int n, a[N], c[10], min, max; + +int main() { + std::ios::sync_with_stdio(false); + cin.tie(nullptr); + + cin >> n; + + min = 1; + for (int i = 1; i <= 9; i++) { + cin >> c[i]; + + if (c[i] <= c[min]) min = i; + } + + max = n / c[min]; + + for (int i = 1; i <= max; i++) { + a[i] = min; + } + + n %= c[min]; + + for (int i = max; i; i--) { + for (int j = 9; j > min; j--) { + if (n >= c[j] - c[min]) { + n -= c[j] - c[min]; + a[i] = j; + break; + } + } + } + + for (int i = max; i; i--) { + cout << a[i]; + } + + cout << endl; + + return 0; +}