結果

問題 No.1089 三変数方程式
ユーザー ManjushriMitraManjushriMitra
提出日時 2024-07-27 13:01:33
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
TLE  
実行時間 -
コード長 700 bytes
コンパイル時間 1,926 ms
コンパイル使用メモリ 174,168 KB
実行使用メモリ 171,424 KB
最終ジャッジ日時 2024-07-27 13:01:39
合計ジャッジ時間 6,271 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
13,760 KB
testcase_01 AC 2 ms
5,376 KB
testcase_02 AC 78 ms
7,808 KB
testcase_03 TLE -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
testcase_10 -- -
testcase_11 -- -
testcase_12 -- -
testcase_13 -- -
testcase_14 -- -
testcase_15 -- -
testcase_16 -- -
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function 'int main()':
main.cpp:19:22: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
   19 |             for(auto [i, j, k] : per){
      |                      ^

ソースコード

diff #

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
#define rep(i,m,n) for(int i=m; i<n; ++i)
#define repl(i,m,n) for(ll i=m; i<n; ++i)

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

    set<array<int, 3>> st;
    vector<array<int, 3>> per = {{0, 1, 2}, {0, 2, 1}, {1, 0, 2}, 
                                 {1, 2, 0}, {2, 0, 1}, {2, 1, 0}};
    for(int x = 0; x <= N; ++x){
        for(int y = 0; x + y <= N; ++y){
            int z = N - x - y;
            if(z < 0) continue;
            array<int, 3> tmp = {x, y, z};
            for(auto [i, j, k] : per){
                st.insert({tmp[i], tmp[j], tmp[k]});
            }
        }
    }
    cout << st.size() << endl;

    return 0;
}
0