File tree Expand file tree Collapse file tree 2 files changed +78
-0
lines changed
Expand file tree Collapse file tree 2 files changed +78
-0
lines changed Original file line number Diff line number Diff line change 1+ import java .io .*;
2+ import java .util .StringTokenizer ;
3+
4+ public class BOJ11659 {
5+ static BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
6+ static BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (System .out ));
7+ static StringTokenizer st ;
8+
9+ public static void main (String [] args ) throws IOException {
10+ st = new StringTokenizer (br .readLine ());
11+
12+ int N = Integer .parseInt (st .nextToken ());
13+ int M = Integer .parseInt (st .nextToken ());
14+
15+ int [] dp = new int [N +1 ];
16+ st = new StringTokenizer (br .readLine ());
17+ for (int i =1 ; i <N +1 ; i ++) {
18+ dp [i ] = dp [i -1 ] + Integer .parseInt (st .nextToken ());
19+ }
20+
21+ for (int i =0 ; i <M ; i ++) {
22+ st = new StringTokenizer (br .readLine ());
23+ int start = Integer .parseInt (st .nextToken ());
24+ int end = Integer .parseInt (st .nextToken ());
25+
26+ bw .write (dp [end ] - dp [start -1 ] + "\n " );
27+ }
28+
29+ bw .close ();
30+ }
31+ }
Original file line number Diff line number Diff line change 1+ import java .io .*;
2+ import java .util .StringTokenizer ;
3+
4+ public class BOJ11660 {
5+ static BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
6+ static BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (System .out ));
7+ static StringTokenizer st ;
8+
9+ static class Pos {
10+ int y ;
11+ int x ;
12+ Pos (int y , int x ) {
13+ this .y = y ;
14+ this .x = x ;
15+ }
16+ }
17+
18+ public static void main (String [] args ) throws IOException {
19+ st = new StringTokenizer (br .readLine ());
20+
21+ int N = Integer .parseInt (st .nextToken ());
22+ int M = Integer .parseInt (st .nextToken ());
23+
24+ int [][] dp = new int [N +1 ][N +1 ];
25+
26+ for (int i =1 ; i <=N ; i ++) {
27+ st = new StringTokenizer (br .readLine ());
28+ for (int j =1 ; j <=N ; j ++) {
29+ int num = Integer .parseInt (st .nextToken ());
30+
31+ dp [i ][j ] = dp [i -1 ][j ] + dp [i ][j -1 ] - dp [i -1 ][j -1 ] + num ;
32+ }
33+ }
34+
35+ for (int i =1 ; i <=M ; i ++) {
36+ st = new StringTokenizer (br .readLine ());
37+ Pos start = new Pos (Integer .parseInt (st .nextToken ()), Integer .parseInt (st .nextToken ()));
38+ Pos end = new Pos (Integer .parseInt (st .nextToken ()), Integer .parseInt (st .nextToken ()));
39+
40+ int answer = dp [end .y ][end .x ] - (dp [end .y ][start .x -1 ] + dp [start .y -1 ][end .x ] - dp [start .y -1 ][start .x -1 ]);
41+
42+ bw .write (answer + "\n " );
43+ }
44+
45+ bw .close ();
46+ }
47+ }
You can’t perform that action at this time.
0 commit comments