結果

問題 No.4 おもりと天秤
ユーザー yamyam122yamyam122
提出日時 2017-07-20 18:20:49
言語 C++11
(gcc 11.4.0)
結果
WA  
実行時間 -
コード長 850 bytes
コンパイル時間 764 ms
コンパイル使用メモリ 65,228 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-08 17:49:29
合計ジャッジ時間 1,752 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
5,248 KB
testcase_01 AC 2 ms
5,248 KB
testcase_02 AC 1 ms
5,248 KB
testcase_03 WA -
testcase_04 WA -
testcase_05 AC 2 ms
5,248 KB
testcase_06 AC 2 ms
5,248 KB
testcase_07 AC 1 ms
5,248 KB
testcase_08 AC 1 ms
5,248 KB
testcase_09 AC 2 ms
5,248 KB
testcase_10 WA -
testcase_11 AC 1 ms
5,248 KB
testcase_12 AC 2 ms
5,248 KB
testcase_13 AC 2 ms
5,248 KB
testcase_14 AC 2 ms
5,248 KB
testcase_15 AC 2 ms
5,248 KB
testcase_16 WA -
testcase_17 AC 2 ms
5,248 KB
testcase_18 AC 2 ms
5,248 KB
testcase_19 AC 2 ms
5,248 KB
testcase_20 AC 2 ms
5,248 KB
testcase_21 AC 2 ms
5,248 KB
testcase_22 AC 2 ms
5,248 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>
#include <numeric>
#include <algorithm>

int ReadNum(){
    int n;
    std::cin>>n;
    std::cin.ignore();
    return n;
}

std::vector <int> SetNumVector(const int size){
    std::vector <int> v;
    for(int i=0; i<size; i++){
        v.push_back(ReadNum());
    }
    return v;
}

int main(){
    int count = ReadNum();
    std::vector<int>weight =SetNumVector(count);
    int weight_sum =std::accumulate(weight.begin(),weight.end(),0);

    if((weight_sum%2)!=0){
         printf("impossible\n");
        return 0;
    }
    
    std::sort(weight.begin(),weight.end(),std::greater<int>());
    
    int t=weight[0];
    for(int i=1; i<weight.size(); i++){
        if(t+weight[i]<=(weight_sum/2)) t += weight[i];
    }
    
    (weight_sum/2)==t ? printf("possible\n") : printf("impossible\n");
    return 0;
}
0