結果
問題 | No.412 花火大会 |
ユーザー |
|
提出日時 | 2018-04-22 00:16:37 |
言語 | Fortran (gFortran 14.2.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 1,223 bytes |
コンパイル時間 | 433 ms |
コンパイル使用メモリ | 33,920 KB |
実行使用メモリ | 13,888 KB |
最終ジャッジ日時 | 2024-06-27 05:31:23 |
合計ジャッジ時間 | 4,095 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 2 TLE * 1 -- * 15 |
ソースコード
module mdlcontainsrecursive subroutine qsort(a,s,t)integer*8::a(:),s,t,i,j,mif(t-s<=1)returni=sj=t-1m=a((s+t)/2)dodo while(a(i)<m)i=i+1end dodo while(a(j)>m)j=j-1end doif(i>=j)exita(i)=xor(a(i),a(j))a(j)=xor(a(i),a(j))a(i)=xor(a(i),a(j))i=i+1j=j-1end docall qsort(a,s,i)call qsort(a,j+1,t)end subroutineend moduleprogram mainuse mdlimplicit noneinteger*8::B,C,D,N,i,j,k,p,ans=0,arr(3),a(3)integer*8,allocatable::E(:)read(*,*)B,C,Da(1)=Ba(2)=Ca(3)=Dcall qsort(a,1_8,4_8)read*,Nallocate(E(N))read*,(E(i),i=1,N)call qsort(E,int(1,8),int(size(E)+1,8))do i=1,lshift(1,N)-1if(popcnt(i)<3)cyclep=1do j=N-1,0,-1if(mod(rshift(i,j),2)==1)thenarr(p)=E(j+1)p=p+1end ifif(p==4)exitend doif(a(1)<=arr(3).and.a(2)<=arr(2).and.a(3)<=arr(1))ans=ans+1end doprint*,ansend program