题解 CF1346A Color Revolution

Posted tearing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了题解 CF1346A Color Revolution相关的知识,希望对你有一定的参考价值。

题目大意

给你 (n)(k),请你找出一组 (a, b, c, d),且满足 (b = k imes a)(c = k imes b)(d = k imes c)(a + b + c + d = n)

分析

可以按照份数关系来做,假设 (a)(1) 份,那么 (b)(1 imes k = k) 份,(c)(1 imes k imes k = k ^ 2) 份,(d)(1 imes k imes k imes k = k ^ 3) 份。

Code(Kotlin/JVM)

fun main() 
{
    repeat(readLine()!!.toInt()) 
    {
        val (n, k) = readLine()!!.split(" ").map { it.toInt() }
        val a = n / (1 + k + k * k + k * k * k)
        val b = a * k
        val c = b * k
        val d = c * k
        println("$a $b $c $d")
    }
}

以上是关于题解 CF1346A Color Revolution的主要内容,如果未能解决你的问题,请参考以下文章

[CF1539E]Game with Cards

[CF1511G]Chips on a Board

CF1512D Corrupted Array 题解

题解CF519E

题解-比赛CF1332

CF398B题解