結果

問題 No.335 門松宝くじ
ユーザー btkbtk
提出日時 2016-01-16 00:30:01
言語 C++11
(gcc 11.4.0)
結果
TLE  
実行時間 -
コード長 1,011 bytes
コンパイル時間 1,126 ms
コンパイル使用メモリ 160,640 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-19 19:43:44
合計ジャッジ時間 20,261 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
6,812 KB
testcase_01 AC 2 ms
6,940 KB
testcase_02 AC 1 ms
6,944 KB
testcase_03 AC 2 ms
6,944 KB
testcase_04 AC 2 ms
6,944 KB
testcase_05 AC 448 ms
6,940 KB
testcase_06 AC 691 ms
6,940 KB
testcase_07 AC 1,860 ms
6,940 KB
testcase_08 AC 1,766 ms
6,940 KB
testcase_09 TLE -
testcase_10 TLE -
testcase_11 TLE -
testcase_12 TLE -
testcase_13 TLE -
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
typedef vector<int> V;


int solve(V& v){
    int n=v.size();
    int res=0;
    for(int _i = 0; _i < n; _i++){
        for(int _j = _i+1; _j < n; _j++){
            int top=0;
            for(int _k = 0; _k < n; _k++)
                if(_i!=_k&&_j!=_k){
                    int i=min(_i,_k),k=max(_j,_k);
                    int j=_k;
                    if(i==_k)j=_i;
                    if(j==_k)j=_j;
                    if(v[i]>v[j]&&v[k]>v[j])top=max(top,max(v[i],v[k]));
                    if(v[i]<v[j]&&v[k]<v[j])top=max(top,v[j]);

            }
            res+=top;
        }
    }
    //cout<<res<<endl;
    return res;
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    int N,M;
    cin>>N>>M;
    int id=0;
    int top=0;
    V v(N);
    for(int i = 0; i < M; i++){
        for(auto& it : v)cin>>it;
        int t=solve(v);
        if(t>top){
            top=t;
            id=i;
        }
    }
    cout<<id<<endl;
    return 0;
}
0