【工程 - Kotlin】基本操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【工程 - Kotlin】基本操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1052字,纯文字阅读大概需要2分钟。
内容图文
![【工程 - Kotlin】基本操作](/upload/InfoBanner/zyjiaocheng/1019/67854d0ee43549ddaab2ce6472538f3e.jpg)
https://codeforces.com/contest/1431
练习Kotlin的基本操作:输入输出、数组定义与遍历,数组排序,防止溢出
import java.util.*
import kotlin.math.max
fun main() {
val read = Scanner(System.`in`)
var t = read.nextInt()
while (t-- > 0) {
var n = read.nextInt()
var arr = Array(n) { 0L }
for (index in arr.indices) {
arr[index] = read.nextLong()
}
arr.sort()
arr.reverse()
var cnt = 0L
var ans = 0L
for (item in arr) {
++cnt
var tmp = cnt * item
ans = max(ans, tmp)
}
println(ans)
}
}
暂时不知道怎么用foreach修改里面的元素
有一说一kt是真的简洁,不用c++那样传一堆东西。
也可以直接sortDescending()。
import java.util.*
import kotlin.math.min
fun main() {
val read = Scanner(System.`in`)
var t = read.nextInt()
while (t-- > 0) {
var str = read.next()
var n = str.length
var dp = Array(2) { Array(n + 1) { 0 } }
dp[0][0] = 0
dp[0][1] = 0
for (i in 1..n) {
dp[1][i] = dp[0][i - 1]
if (str[i - 1] == 'w') {
dp[0][i] = min(dp[0][i - 1], dp[1][i - 1]) + 1
dp[1][i] = Int.MAX_VALUE / 2
} else if (str[i - 1] == 'v') {
dp[0][i] = dp[1][i - 1] + 1
dp[1][i] = dp[0][i - 1]
}
}
println(min(dp[0][n], dp[1][n]))
}
}
内容总结
以上是互联网集市为您收集整理的【工程 - Kotlin】基本操作全部内容,希望文章能够帮你解决【工程 - Kotlin】基本操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。