実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 52
問題概要
整数 が与えられる。非負整数の組 であって を満たすものを辞書順で小さい方から順に全て出力せよ。
制約
考察
の制約が非常に小さいので、3重ループを用いて の組を全探索し、条件を満たすものを順に出力していこう。
コード
#include <bits/stdc++.h> using namespace std; #define rep(i, start, end) for (auto i = (start); (i) < (end); (i)++) // ======================================== // int main() { int N; cin >> N; rep(x, 0, N + 1) rep(y, 0, N + 1) rep(z, 0, N + 1) { if (x + y + z <= N) { cout << x << " " << y << " " << z << endl; } }
実装時間: 5分以内