# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
761556 | 2023-06-20T03:00:17 Z | KN200711 | 스카이라인 (IZhO11_skyline) | C++14 | 1 ms | 296 KB |
# include <bits/stdc++.h> # define ll long long # define fi first # define se second using namespace std; int main() { int N; scanf("%d", &N); vector<int> arr(N); for(int i=0;i<N;i++) scanf("%d", &arr[i]); bool ls = 1; int ans = 0; while(ls) { ls = 0; for(int c=0;c<N;c++) { if(arr[c] == 0) continue; ls = 1; int mn = 1e9, cnt = 0; for(int d=c;d<N;d++) { if(arr[d] == 0) break; cnt++; mn = min(mn, arr[d]); } for(int d=c;d<N;d++) { if(arr[d] == 0) break; arr[d] -= mn; } ans += (2 * cnt + 1) * mn; break; } } printf("%d\n", ans); return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
2 | Correct | 1 ms | 296 KB | Output is correct |
3 | Incorrect | 1 ms | 212 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |