結果
| 問題 |
No.90 品物の並び替え
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-06-30 10:00:33 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.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;
}