백준 1138 한 줄로 서기 풀이
사용언어
Visual studio 2019 C++
유형
다이나믹 프로그래밍
[1138 풀이]
#include <iostream>
#define endl "\n"
#define MAX 11
using namespace std;
int N;
int line[MAX];
void init() {
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
}
int main() {
init();
cin >> N;
for (int i = 0; i < N; i++) {
int l;
cin >> l;
for (int j = 0; j < N; j++) {
if (l == 0 && line[j] == 0) {
line[j] = i + 1;
break;
}
else if (line[j] == 0) {
l--;
}
}
}
for (int i = 0; i < N; i++)
cout << line[i] << " ";
cout << endl;
}
Comments