1042. 付款问题

Kevin_K

「咚咚咚」
「谁?」
过了很久......
「java」
感谢本题让我对Java的速度有了新的认知。QwQ

print_hyon

用java做的话,不要用字符串拼接,不要把输出放在循环里,用StringBuilder result = new StringBuilder();result.append(“字符串”);实现字符串拼接,然后在循环结束后进行输出。
感谢这道题让我知道了java节省内存的方法。

Andrew-Malcom
[已删除]
Fifnmar

其实我一直好奇一件事,你为什么不把代码放在代码块里呢

SmallY

贪就完事了

n = int(input())
for i in range(n):
    m = int(input())
    a = m // 100
    m %= 100
    b = m // 50
    m %= 50
    c = m // 20
    m %= 20
    d = m // 10
    m %= 10
    e = m // 5
    m %= 5
    f = m // 2
    m %= 2
    print(a, b, c, d, e, f, m)
Fifnmar

头像不错老哥

SmallY

我知道不错,不用天天盯着我说(笑哭

Fifnmar

哦?哈哈,我之前好像说过一次,但我刚才有点忘了,所以我又说了一遍(滑稽)

Fifnmar

在首页看到这道题,尝试了一下在 OJ 面板上写代码,果然第一发忘了给数组加 []……

#include <iostream>
#include <cstdint>

int main() {
    uint32_t n; std::cin >> n;
    for (uint32_t query = 0; query != n; ++query) {
        uint32_t money; std::cin >> money;
        constexpr uint32_t PAR[]{ 100, 50, 20, 10, 5, 2, 1 };
        for (auto par : PAR) {
            printf("%u ", money / par);
            money %= par;
        }
        putchar('\n');
    }
}
你当前正在回复 博客/题目
存在问题!