結果

問題 No.634 硬貨の枚数1
ユーザー okchan08
提出日時 2018-04-05 21:20:34
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 10 ms / 2,000 ms
コード長 474 bytes
コンパイル時間 674 ms
コンパイル使用メモリ 56,536 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-06-26 10:38:30
合計ジャッジ時間 2,951 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 75
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>

using namespace std;

int f(int N){
    return N*(N+1)/2;
}

int main(){
    int N; cin >> N;

    int ans = 3;

    for(int i=1;f(i)<=N;i++){
        if(f(i) == N){
            ans = 1;
            break;
        }

        int j = N - f(i);
        for(int k=1;f(k) <= j;k++){
            if(f(k) == j){
                ans = min(ans, 2);
                break;
            }
        }
    }
    cout << ans << endl;
    return 0;
}
0