結果
| 問題 |
No.209 Longest Mountain Subsequence
|
| コンテスト | |
| ユーザー |
mkawa2
|
| 提出日時 | 2020-02-05 18:42:53 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,028 bytes |
| コンパイル時間 | 1,542 ms |
| コンパイル使用メモリ | 168,600 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-09-22 19:23:21 |
| 合計ジャッジ時間 | 2,024 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 6 |
コンパイルメッセージ
main.cpp: In function 'int main()':
main.cpp:3:37: warning: 't' is used uninitialized [-Wuninitialized]
3 | #define rep(i, n) for (int i = 0; i < (n); i++)
| ^
main.cpp:15:9: note: 't' was declared here
15 | int n,t;
| ^
ソースコード
#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0; i < (n); i++)
using ll = long long;
using vll = vector<ll>;
using vi = vector<int>;
using vvi = vector<vector<int>>;
using vvll = vector<vector<ll>>;
const ll inf = 1e16;
const ll md = 1000000007;
int dp0[100][100],dp1[100][100];
int main() {
int n,t;
rep(_,t){
cin>>n;
vi a(n);
rep(i,n) cin>>a[i];
rep(i,n) rep(j,i){
if(a[i]<=a[j]) continue;
dp0[i][j]=1;
rep(k,j){
if(a[i]-a[j]<=a[j]-a[k]) continue;
dp0[i][j]=max(dp0[i][j],dp0[j][k]+1);
}
}
for(int i=n-1;i<=0;i--) for(int j=n-1;j>i;j--){
if(a[i]<=a[j]) continue;
dp1[i][j]=1;
for(int k=n-1;k>j;k--){
if(a[i]-a[j]<=a[j]-a[k]) continue;
dp1[i][j]=max(dp1[i][j],dp1[j][k]+1);
}
}
int ans=0;
rep(i,n){
int mx0=0,mx1=0;
rep(j,n) mx0=max(mx0,dp0[i][j]);
rep(j,n) mx1=max(mx1,dp1[i][j]);
ans=max(ans,mx0+mx1+1);
}
cout<<ans<<endl;
}
return 0;
}
mkawa2