-
Kotlin ๐ฌ ๋ฐฑ์ค 13๋จ๊ณ :: 18870 ๋ฒ2023. 8. 11. 21:41๋ฐ์ํ
์ขํ ์์ถ
๋ฌธ์ |
์์ง์ ์์ N๊ฐ์ ์ขํ X1, X2, ..., XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค.
Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ Xโฒi์ ๊ฐ์ Xi > Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ Xj์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค.
X1, X2, ..., XN์ ์ขํ ์์ถ์ ์ ์ฉํ ๊ฒฐ๊ณผ Xโฒ1, Xโฒ2, ..., XโฒN๋ฅผ ์ถ๋ ฅํด๋ณด์.
์ ๋ ฅ |
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค.
๋์งธ ์ค์๋ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถ๋ X1, X2, ..., XN์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ |
์ฒซ์งธ ์ค์ Xโฒ1, Xโฒ2, ..., XโฒN์ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค.
์ ํ |
- 1 โค N โค 1,000,000
- -109 โค Xi โค 109
ํ์ด |
1. ๋ฎ์ ๊ฐ์ด ๋์ ์์๋ฅผ ๊ฐ๋๋ค. (๊ฐ์ฅ ๋์ ์์๋ 0์์๋ค.)
2. ์ค๋ณต๋๋ ์์๋ ๊ฐ์ ์์๋ฅผ ๊ฐ๋๋ค.
๋ต์ |
import java.util.Scanner fun main() = with(Scanner(System.`in`)) { val N = nextInt() val arr = mutableSetOf<String>() repeat(N) { arr.add(next()) } val sortedArr = arr.distinct().sorted() for (i in 0 until N) { print(sortedArr.binarySearch(arr.elementAt(i)).toString() + " ") } }
์ ์ฝ๋๋ก ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค.
๊ทธ๋์ ์์ ํ ์ฝ๋
fun main() { with(System.`in`.bufferedReader()) { with(System.out.bufferedWriter()) { val N = readLine().toInt() val arr = readLine().split(" ").map(String::toInt) val sortedArr = arr.distinct().sorted() for (i in 0 until N) { write(sortedArr.binarySearch(arr[i]).toString() + " ") } close() } close() } }
๋ฐ์ํ'๐ Algorithm > ๐ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kotlin ๐ฌ ๋ฐฑ์ค 14๋จ๊ณ :: 14425 ๋ฒ (0) 2024.03.01 Kotlin ๐ฌ ๋ฐฑ์ค 14๋จ๊ณ :: 10815 ๋ฒ (0) 2024.02.29 Kotlin ๐ฌ ๋ฐฑ์ค 13๋จ๊ณ :: 10814 ๋ฒ (0) 2023.07.25 Kotlin ๐ฌ ๋ฐฑ์ค 13๋จ๊ณ :: 1181 ๋ฒ (0) 2023.07.24 Kotlin ๐ฌ ๋ฐฑ์ค 13๋จ๊ณ :: 11651 ๋ฒ (0) 2023.07.23