結果
| 問題 |
No.1112 冥界の音楽
|
| コンテスト | |
| ユーザー |
trineutron
|
| 提出日時 | 2019-10-05 18:10:54 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 839 bytes |
| コンパイル時間 | 1,844 ms |
| コンパイル使用メモリ | 176,948 KB |
| 実行使用メモリ | 10,496 KB |
| 最終ジャッジ日時 | 2024-12-26 16:33:26 |
| 合計ジャッジ時間 | 7,791 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 12 WA * 8 RE * 13 TLE * 1 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
int power(int k, int n) {
int ans = 1;
for (int i = 0; i < n; i++) ans *= k;
return ans;
}
int main() {
int k, m, n, ans = 0;
cin >> k >> m >> n;
set<tuple<int, int, int>> s;
for (int i = 0; i < m; i++) {
int p, q, r;
cin >> p >> q >> r;
s.insert(make_tuple(p, q, r));
}
vector<int> t(n);
for (int l = 0; l < power(k, n); l++) {
int add = 1;
for (int i = 0; i < n; i++) t.at(i) = l / power(k, i) % k + 1;
if (t.at(0) != 1 || t.at(n - 1) != 1) continue;
for (int i = 0; i < n - 2; i++) {
if (s.find(make_tuple(t.at(i), t.at(i + 1), t.at(i + 2))) == s.end()) {
add = 0;
break;
}
}
ans += add;
}
cout << ans << endl;
}
trineutron