結果

問題 No.154 市バス
ユーザー jj
提出日時 2016-09-11 15:05:40
言語 Fortran
(gFortran 14.2.0)
結果
AC  
実行時間 19 ms / 2,000 ms
コード長 1,228 bytes
コンパイル時間 1,595 ms
コンパイル使用メモリ 32,124 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-10-13 08:43:11
合計ジャッジ時間 1,076 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 8
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

program main
implicit none
integer::T,i
character*1000::S
read *,T
do i=1,T
read *,S
call analyze(S)
end do
contains
subroutine analyze(S)
integer::j,len,w,g,r,keitou
character*1000::S
len = LEN_TRIM(S)
w = 0
g = 0
r = 0
do j=1,len
if(S(j:j).eq.'R') then
r = r + 1
if(r.gt.g.or.r.gt.w) then
print '(a)',"impossible"
return
end if
else if(S(j:j).eq.'G') then
g = g + 1
if(g.gt.w) then
print '(a)',"impossible"
return
end if
else
w = w + 1
end if
end do
if(g.ne.r) then
print '(a)',"impossible"
return
end if
w = 0
g = 0
r = 0
do j=len,1,-1
if(S(j:j).eq.'R') then
r = r + 1
else if(S(j:j).eq.'G') then
g = g + 1
if(r.eq.0) then
print '(a)',"impossible"
return
end if
else
w = w + 1
if(r.eq.0.or.g.eq.0) then
print '(a)',"impossible"
return
end if
end if
end do
print '(a)',"possible"
end subroutine analyze
end program main
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0