백준 2170번 선 긋기
문제 바로가기 : boj.kr/2170
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import java.io.BufferedReader import java.io.InputStreamReader fun main(args: Array<String>) { val br=BufferedReader(InputStreamReader(System.`in`)) val n=br.readLine()!!.toInt() data class Pair(val start:Int,val end:Int):Comparable<Pair>{ override fun compareTo(other: Pair): Int { return this.start.compareTo(other.start) } } val line=Array(n){ val (start,fin)=br.readLine()!!.split(" ").map { it.toInt() } Pair(start,fin) } line.sort() var now=line[0].start var res=0 for(i in 0 until n){ if(line[i].end>now){ res += if(now>=line[i].start) { Math.abs(line[i].end - now) } else{ Math.abs(line[i].end-line[i].start) } now = line[i].end } } println(res) } | cs |
'BOJ(백준)' 카테고리의 다른 글
[BOJ] 백준 5397번 키로거 by Kotlin (0) | 2018.11.20 |
---|---|
[BOJ] 백준 8983번 사냥꾼 by Kotlin (0) | 2018.11.20 |
[BOJ] 1017번 소수 쌍 by Kotlin (0) | 2018.10.07 |
[BOJ] 1671번 상어의 저녁식사 by Kotlin (0) | 2018.10.06 |
[BOJ] 1021번 회전하는 큐 - by Kotlin (0) | 2018.10.02 |