C

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

C

【解き方】<<fとgについて>> optが問題になっているので、ソースコード(44ページcheck_service の中ごろ)を見てみると、optが0のときは、class[i]、 このiは小さいほうから大きいほう(0,1,2,3)と動いていて、class_sは、static charでclass_s[CLSN…

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

C

前回の続き<<cについて>>こういうときは、具体的に数値を入れて考えましょう。1人分を確保しようとしたら、 A席1番目に見つかったという場合。1人分なのでnumは1です。 check_sheatsのループfor row=0 cnt=0で no=0のとき、if ( hall[0][0]〜) のI…

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

C

【解き方】設問1まず、 if ( (hall[row][no].seat_class〜 のIF文で、空席かどうかチェックしている。そのあとのif(++cnt >= num) で、人数分あったかなかったかをみて、 aは、あったとき、 bはなかったときをみている。 <<aについて>>ずっと下のIF文…