結果
問題 | No.90 品物の並び替え |
ユーザー | halship |
提出日時 | 2017-06-30 10:00:33 |
言語 | C++11 (gcc 11.4.0) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 902 bytes |
コンパイル時間 | 352 ms |
コンパイル使用メモリ | 52,596 KB |
最終ジャッジ日時 | 2024-11-14 20:05:36 |
合計ジャッジ時間 | 781 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.cpp:6:16: error: ‘vector’ was not declared in this scope 6 | int find_index(vector<int> &v, int value) { | ^~~~~~ main.cpp:3:1: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? 2 | #include <algorithm> +++ |+#include <vector> 3 | using namespace std; main.cpp:6:23: error: expected primary-expression before ‘int’ 6 | int find_index(vector<int> &v, int value) { | ^~~ main.cpp:6:32: error: expected primary-expression before ‘int’ 6 | int find_index(vector<int> &v, int value) { | ^~~ main.cpp:6:41: error: expression list treated as compound expression in initializer [-fpermissive] 6 | int find_index(vector<int> &v, int value) { | ^ main.cpp: In function ‘int main()’: main.cpp:15:5: error: ‘vector’ was not declared in this scope 15 | vector<vector<int>> scores(m, vector<int>(3)); | ^~~~~~ main.cpp:15:5: note: ‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’? main.cpp:15:19: error: expected primary-expression before ‘int’ 15 | vector<vector<int>> scores(m, vector<int>(3)); | ^~~ main.cpp:16:22: error: ‘scores’ was not declared in this scope 16 | REP(i, m) cin >> scores[i][0] >> scores[i][1] >> scores[i][2]; | ^~~~~~ main.cpp:18:12: error: expected primary-expression before ‘int’ 18 | vector<int> items(n); | ^~~ main.cpp:19:10: error: ‘items’ was not declared in this scope 19 | iota(items.begin(), items.end(), 0); | ^~~~~ main.cpp:19:5: error: ‘iota’ was not declared in this scope 19 | iota(items.begin(), items.end(), 0); | ^~~~ main.cpp:25:24: error: ‘scores’ was not declared in this scope 25 | for (auto &s : score
ソースコード
#include <iostream> #include <algorithm> using namespace std; #define REP(i, N) for(int i=0;i<(N);++i) int find_index(vector<int> &v, int value) { for (int i = 0; i < v.size(); ++i) { if (v[i] == value) return i; } return -1; } int main() { int n, m; cin >> n >> m; vector<vector<int>> scores(m, vector<int>(3)); REP(i, m) cin >> scores[i][0] >> scores[i][1] >> scores[i][2]; vector<int> items(n); iota(items.begin(), items.end(), 0); int max_score = 0; do { int sum_score = 0; for (auto &s : scores) { int index1 = find_index(items, s[0]); int index2 = find_index(items, s[1]); if (index1 < index2) sum_score += s[2]; } max_score = (max_score < sum_score) ? sum_score : max_score; } while (next_permutation(items.begin(), items.end())); cout << max_score << endl; }