基本情報23年 特別 午後 問9 設問2

【解き方】

<<fとgについて>>

 optが問題になっているので、ソースコード(44ページcheck_service
の中ごろ)を見てみると、optが0のときは、class[i]、
このiは小さいほうから大きいほう(0,1,2,3)と動いていて、

class_sは、static charでclass_s[CLSNUM]="SABC";
と宣言されている、なのでS→A→B→Cと動く。

これは、高い順。だからfは高い順。

一方、Gは、この反対に見える。なので、安い順。



<<eについて>>

さっきのfで、クラスがきまって、そのあと、

if ( class != c )

となっている。つまり、cが一致しているかどうかをチェックしている。
ということは、class「を除くすべての座席種別」について調べている。


【答え】

e オ
f ア
g イ