코테 기초

구간 끊기

서버관리자 페페 2022. 12. 3. 16:56

인덱스를 1부터 조회하는 기본 배열에 value를 넣을 때에는 1부터 N까지 사용

(구간의 length는 같다)

 

+

 

기본 배열을 구간 합으로 전처리하려면 

length는 같고, 포인터도 같으니 그대로 N+1로 사용해주면 됨

 

// ISC - Line 1
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int Q = Integer.parseInt(st.nextToken());

// Line 2~
int A[][] = new int[N+1][N+1];
for (int x = 0; x <= N; x++) {
    st = new StringTokenizer(br.readLine());
    for (int y = 0; y <= N; y++) {
        A[x][y] = Integer.parseInt(st.nextToken());
    }
}

// S 전처리
int S[][] = new int[N+1][N+1];
for (int x = 1; x <= N; x++) {
    for (int y = 1; y <= N; y++) {
        S[x][y] = S[x][y-1] + s[x-1][y] - S[x-1][y-1] + A[x][y];
    }
}

 

'코테 기초' 카테고리의 다른 글

remainder를 사용하는 구간의 합  (0) 2022.12.03
2차원 배열의 구간 합  (0) 2022.12.03
2차원 배열 point 받기  (0) 2022.12.03
IOException  (0) 2022.12.03
구간 합  (0) 2022.12.03