結果
問題 | No.335 門松宝くじ |
ユーザー |
|
提出日時 | 2016-02-05 11:38:44 |
言語 | C++11 (gcc 13.3.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 1,648 bytes |
コンパイル時間 | 427 ms |
コンパイル使用メモリ | 56,392 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-09-21 20:36:41 |
合計ジャッジ時間 | 17,555 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 5 TLE * 5 |
ソースコード
#include <iostream> long long N; long long M; long long E[3][800]; long long is_kadomatu(long long a, long long b, long long c) { if (a > b && b > c) return 0; if (a < b && b < c) return 0; return 1; } double f(long long *e) { double ans = 0; long long cnt = 0; for (long long n1 = 0; n1 < N; n1++) { for (long long n2 = n1+1; n2 < N; n2++) { long long tmp = 0; for (long long n3 = 0; n3 < n1; n3++) { if (is_kadomatu(e[n3], e[n1], e[n2])) { tmp = std::max(tmp, std::max(e[n1], std::max(e[n2], e[n3]))); } } for (long long n3 = n1+1; n3 < n2; n3++) { if (is_kadomatu(e[n1], e[n3], e[n2])) { tmp = std::max(tmp, std::max(e[n1], std::max(e[n2], e[n3]))); } } for (long long n3 = n2+1; n3 < N; n3++) { if (is_kadomatu(e[n1], e[n2], e[n3])) { tmp = std::max(tmp, std::max(e[n1], std::max(e[n2], e[n3]))); } } ans += tmp; cnt++; } } if (cnt == 0) return 0; return ans / cnt; } long long f() { long long ans = 0; double k = 0; for (long long m = 0; m < M; m++) { double r = f(E[m]); if (r > k) { k = r; ans = m; } } return ans; } int main() { std::cin >> N; std::cin >> M; for (long long m = 0; m < M; m++) { for (long long n = 0; n < N; n++) { std::cin >> E[m][n]; } } std::cout << f() << std::endl; return 0; }