码迷,mamicode.com
首页 > 其他好文 > 详细

题解 CF1346A 【Color Revolution】

时间:2020-06-25 16:04:36      阅读:51      评论:0      收藏:0      [点我收藏+]

标签:分析   color   map   code   math   class   mat   main   mes   

题目大意

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

分析

可以按照份数关系来做,假设 \(a\)\(1\) 份,那么 \(b\)\(1 \times k = k\) 份,\(c\)\(1 \times k \times k = k ^ 2\) 份,\(d\)\(1 \times k \times k \times 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】

标签:分析   color   map   code   math   class   mat   main   mes   

原文地址:https://www.cnblogs.com/tearing/p/13191692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!