complete 4580.kt 20058.kt

This commit is contained in:
2025-08-27 18:58:13 +09:00
parent 3207bbb1f0
commit eade99aadd
2 changed files with 158 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
import java.io.StreamTokenizer
fun convertPSeq(k: Int, seq: List<Int>): List<Int> {
val seqOrig = mutableListOf<Int>()
repeat(seq[0]) {
seqOrig.add(1)
}
var before = seq[0]
for (i in 1 until k) {
repeat(seq[i] - before) {
seqOrig.add(i + 1)
}
before = seq[i]
}
return seqOrig;
}
fun main() = with(StreamTokenizer(System.`in`.bufferedReader())) {
do {
nextToken()
val k = nval.toInt()
if (k == 0) {
break;
}
val pSeq = (1..k).map {
nextToken()
nval.toInt()
}
println(convertPSeq(k, pSeq).joinToString(" "))
} while (true)
}