結果

問題 No.335 門松宝くじ
ユーザー btkbtk
提出日時 2016-01-16 00:29:07
言語 C++11
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 978 bytes
コンパイル時間 1,250 ms
コンパイル使用メモリ 160,952 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-19 19:43:18
合計ジャッジ時間 14,691 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 9 WA * 1
権限があれば一括ダウンロードができます

ソースコード

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() {
    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