CF1297A Likes Display

题目描述

Polycarp 正在为 Codehorses 社交网络开发点赞显示功能。为了让用户阅读更方便,决定对较大的点赞数采用简单易读的格式,如 123K 代表十二万三千,或者 56M 代表五千六百万。 具体显示规则如下: - 点赞数可以直接显示为 0 到 999 之间的整数,1K 到 999K 之间的千位整数,或者 1M 及以上的百万整数。 - 当展示具体的点赞数 $n$ 时,应四舍五入到规定格式中最接近的值(若四舍五入存在争议,则向上取整)。例如,1785 应被显示为 2K 而不是 1K,4500000 则为 5M。 请帮助 Polycarp 实现这一功能:对于给定的非负整数点赞数 $n$,输出其在 Codehorses 界面上的显示形式。

输入格式

第一行为一个整数 $t$ ($1 \le t \le 1000$),表示测试用例的数量。接下来 $t$ 行,每行一个整数 $n$,代表一个测试用例的点赞数,其中 $0 \le n \le 2 \times 10^9$。

输出格式

按输入顺序输出 $t$ 个结果。每个结果必须符合以下格式之一: - 若点赞数是 0 到 999 之间的整数,直接显示; - 若点赞数是 1000 到 999999 之间的整数,用 1K 到 999K 表示; - 若点赞数是 1000000 及以上的整数,用 1M 到 2000M 表示。 结果应是最接近给定数 $n$ 的显示形式。如有模糊,向上取整。

说明/提示

以下是一些示例: - 1782 可以转化为 1K 或 2K,但应选择更接近的 2K; - 1500 距离 1K 和 2K 的差相同,因此选择 2K; - 999999 比 999K 更接近 1M,因此应显示为 1M。 **本翻译由 AI 自动生成**