[백준] 11441번: 합 구하기 - Kotlin[코틀린]

2024. 4. 9. 23:46·알고리즘/Baekjoon

문제

 

 

11441번: 합 구하기

첫째 줄에 수의 개수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄에는 A1, A2, ..., AN이 주어진다. (-1,000 ≤ Ai ≤ 1,000) 셋째 줄에는 구간의 개수 M이 주어진다. (1 ≤ M ≤ 100,000) 넷째 줄부터 M개의 줄에는

www.acmicpc.net

 


풀이

 

 입력받은 수의 누적 합을 sum 배열에 저장한다. 구간 [x, y]의 합은 sum[y]에서 sum[x-1]을 빼면 구할 수 있다.

 


코드

 

fun main() {
    val br = System.`in`.bufferedReader()
    val bw = System.out.bufferedWriter()

    val num = br.readLine().toInt()
    val arr = br.readLine().split(' ').map { it.toInt() }
    val sb = StringBuilder()
    val sum = IntArray(num+1)
    sum[0] = arr[0]
    for(i in 0 until num) {
        sum[i+1] = sum[i] + arr[i]
    }

    repeat(br.readLine().toInt()) {
        val (start, end) = br.readLine().split(' ').map { it.toInt() }
        sb.append("${sum[end] - sum[start-1]}\n")
    }

    bw.write(sb.toString())
    bw.flush()
    bw.close()
    br.close()
}

 

 

'알고리즘 > Baekjoon' 카테고리의 다른 글

[백준] 2023번: 신기한 소수 - Kotlin[코틀린]  (0) 2024.04.17
[백준] 15903번: 카드 합체 놀이 - Kotlin[코틀린]  (0) 2024.04.16
[백준] 11047번: 동전 0 - Kotlin[코틀린]  (0) 2024.04.01
[백준] 5052번: 전화번호 목록 - Kotlin[코틀린]  (0) 2024.03.27
[백준] 1913번: 달팽이 - Kotlin[코틀린]  (0) 2024.03.22
'알고리즘/Baekjoon' 카테고리의 다른 글
  • [백준] 2023번: 신기한 소수 - Kotlin[코틀린]
  • [백준] 15903번: 카드 합체 놀이 - Kotlin[코틀린]
  • [백준] 11047번: 동전 0 - Kotlin[코틀린]
  • [백준] 5052번: 전화번호 목록 - Kotlin[코틀린]
junghoooooon
junghoooooon
  • junghoooooon
    코드팁스
    junghoooooon
  • 전체
    오늘
    어제
    • 전체 (120)
      • 안드로이드 (0)
        • 코드팁스 (0)
      • 유니티 (0)
        • 코드팁스 (0)
      • 알고리즘 (118)
        • 알고리즘 (0)
        • Baekjoon (118)
      • GitHub (0)
      • 티스토리 (2)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      누적 합
      프림
      dfs
      티스토리
      문자열
      재귀
      유니온파인드
      구현
      수학
      브루트포스
      크루스칼
      투 포인터
      DP
      BFS
      MST
      그리디
      그래프 탐색
      큐
      스택
      분리집합
      이분 탐색
      정렬
      우선순위 큐
      소수 판정
      피보나치
      모듈러 곱셈 역원
      그래프이론
      에라토스테네스의 체
      백트래킹
      분할 정복
    • hELLO· Designed By정상우.v4.10.2
    junghoooooon
    [백준] 11441번: 합 구하기 - Kotlin[코틀린]
    상단으로

    티스토리툴바