반응형
16435_스네이크버드
링크
https://www.acmicpc.net/problem/16435
풀이
과일의 개수가 별로 안 되기 때문에 while + for로 먹을 수 있는 과일을 찾고, 다 탐색했을 때도 길이가 변하지 않는다면 break 하면 됩니다.
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
//16435_스네이크버드 #include <cstdio> using namespace std;
int arr[1001], n, l1, l2;
int main() { scanf("%d %d", &n, &l1); l2 = l1;
for (int i = 1; i <= n; ++i) scanf("%d", &arr[i]);
while (true) { for (int i = 1; i <= n; ++i) { if (arr[i] <= l1) arr[i] = 1e9, l1++; }
if (l1 == l2) break; l2 = l1; //save current height }
printf("%d\n", l1);
return 0; } |
반응형
'PS > BOJ' 카테고리의 다른 글
[백준 BOJ] 5532 방학 숙제 (0) | 2018.12.02 |
---|---|
[백준 BOJ][세그먼트 트리] 2336 굉장한 학생 (0) | 2018.12.01 |
[백준 BOJ] 16431 베시와 데이지 (0) | 2018.11.28 |
[백준 BOJ][DP] 16507 어두운 건 무서워 (0) | 2018.11.27 |
[백준 BOJ] 16504 종이접기 (0) | 2018.11.26 |