結果

問題 No.542 1円玉と5円玉
コンテスト
ユーザー バカらっく
提出日時 2018-03-05 16:00:49
言語 Swift
(6.2.4)
コンパイル:
swiftc _filename_ -Ounchecked -o a.out
実行:
./a.out
結果
AC  
実行時間 5 ms / 2,000 ms
コード長 401 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,124 ms
コンパイル使用メモリ 145,060 KB
実行使用メモリ 9,856 KB
最終ジャッジ日時 2026-05-24 03:32:36
合計ジャッジ時間 2,201 ms
ジャッジサーバーID
(参考情報)
judge2_1 / judge3_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 10
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.swift:7:9: warning: variable 'remain1' was never mutated; consider changing to 'let' constant
 5 |     var ret = target
 6 |     var remain5 = coin5
 7 |     var remain1 = coin1
   |         `- warning: variable 'remain1' was never mutated; consider changing to 'let' constant
 8 |     while ret >= 5 && remain5 > 0 {
 9 |         ret -= 5

ソースコード

diff #
raw source code

let inpt = readLine()!.split(separator: " ").map({Int($0)!})

func canSet(_ coin1:Int, _ coin5:Int, _ target:Int)-> Bool{
    var ret = target
    var remain5 = coin5
    var remain1 = coin1
    while ret >= 5 && remain5 > 0 {
        ret -= 5
        remain5 -= 1
    }
    return remain1 >= ret
}

for i in 1...(inpt[0] + inpt[1]*5) {
    if(canSet(inpt[0], inpt[1], i)) {
        print(i)
    }
}
0