Skip to content

Commit ffe91c3

Browse files
authored
Merge pull request #12 from dldydgns/main
feat(YongHun): add /Baekjoon-11659.java, /Baekjoon-11660.java
2 parents f2c4b2d + a6eb88c commit ffe91c3

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

YongHun/Week2/BOJ11659.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
}

YongHun/Week2/BOJ11660.java

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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+
}

0 commit comments

Comments
 (0)