結果
問題 | No.91 赤、緑、青の石 |
ユーザー |
![]() |
提出日時 | 2017-01-27 00:10:43 |
言語 | Fortran (gFortran 14.2.0) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 913 bytes |
コンパイル時間 | 1,739 ms |
コンパイル使用メモリ | 31,616 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-06-24 07:02:13 |
合計ジャッジ時間 | 2,697 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 28 |
ソースコード
program mainimplicit noneinteger*8::r,g,b,tmp,diffinteger*8::i,jdata j/0/read *,r,g,bj=MIN(MIN(r,g),b)r = r - jg = g - jb = b - jcall sort(r,g,b)if(r.eq.0) thenprint '(i0)',jreturnelse if(g.eq.0) thenprint '(i0)',j+r/4returnend ifif(r.ge.3*g) thenprint '(i0)',j+g+(r-3*g)/5returnend ifdiff = (r - g)/2j = j + diffr = r - 3*diffg = g - diffdiff = MIN(r,g)/4j = j + diff*2r = r - diff*4g = g - diff*4call sort(r,g,b)if(r.ge.3.and.g.ge.1) thenj = j + 1end ifprint '(i0)',jcontainssubroutine sort(r,g,b)integer*8::r,g,b,tmpif(r.lt.g) thentmp = gg = rr = tmpend ifif(g.lt.b) thentmp = gg = bb = tmpend ifif(r.lt.g) thentmp = gg = rr = tmpend ifend subroutine sortend program main