結果
問題 | No.209 Longest Mountain Subsequence |
ユーザー |
|
提出日時 | 2018-04-04 02:35:05 |
言語 | Fortran (gFortran 14.2.0) |
結果 |
AC
|
実行時間 | 114 ms / 2,000 ms |
コード長 | 1,104 bytes |
コンパイル時間 | 309 ms |
コンパイル使用メモリ | 32,640 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-26 08:37:58 |
合計ジャッジ時間 | 1,136 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 6 |
ソースコード
module mimplicit noneinteger::ninteger::a(100),f(100,100)containsrecursive integer function g(s,t)result(res)implicit noneinteger::s,tinteger::i,j,k,dyif(f(s,t)>=0)thenres=f(s,t)returnend ifres=2dy=a(t)-a(s)do i=t+1,nif(dy>0.and.a(t)-a(s)<a(i)-a(t))thenres=max(res,1+g(t,i))else if(dy>0.and.a(i)<a(t))thenres=max(res,1+g(t,i))else if(dy<0.and.a(s)-a(t)>a(t)-a(i).and.a(t)>a(i))thenres=max(res,1+g(t,i))end ifend dof(s,t)=resend functionend moduleprogram mainuse mimplicit noneinteger::t,i,j,k,x,y,r,ansread*,tdo i=1,tread*,ndo j=1,ndo k=j+1,nf(j,k)=-1end doend doread*,(a(j),j=1,n)ans=1do j=1,ndo k=j+1,nans=max(ans,g(j,k))end doend doprint*,ansend doend program