File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import java .io .*;
2+ import java .util .*;
3+
4+ public class Sonjuyeong {
5+
6+ public static void main (String args []) throws Exception {
7+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
8+ StringTokenizer st = new StringTokenizer (br .readLine ());
9+
10+ int h = Integer .parseInt (st .nextToken ());
11+ int w = Integer .parseInt (st .nextToken ());
12+
13+ boolean [][] block = new boolean [h ][w ];
14+
15+ st = new StringTokenizer (br .readLine ());
16+
17+ for (int i = 0 ; i < w ; i ++) {
18+ int height = Integer .parseInt (st .nextToken ());
19+ for (int j = 0 ; j < height ; j ++) {
20+ block [h - j - 1 ][i ] = true ;
21+ }
22+ }
23+
24+ int answer = 0 ;
25+
26+ for (int i = h - 1 ; i >= 0 ; i --) {
27+ int temp = 0 ;
28+ boolean blocked = false ;
29+ for (int j = 0 ; j < w ; j ++) {
30+ if (block [i ][j ]) {
31+ blocked = true ;
32+ answer += temp ;
33+ temp = 0 ;
34+ } else {
35+ if (blocked )
36+ ++temp ;
37+ }
38+ }
39+ }
40+
41+ System .out .println (answer );
42+ }
43+ }
You can’t perform that action at this time.
0 commit comments