寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

C言語による入場者総数と収入の一覧表の作成

C言語による入場者総数と収入の一覧表の作成です。
各クラス毎の入場者総数及び収入の一覧表を作成するプログラムです。

・問題
 会津学園高等学校では、毎年学園祭をおこなっています。
 その中でも一番人気はお化け屋敷です。
 一番人気の理由は、お化け屋敷をおこなうクラスが 1クラスや 2クラスではなく、9クラスがお化け屋敷をおこなうことです。
 それぞれが工夫することより、それぞれが個性的なお化け屋敷になっています。
 そのため、最近では近隣から多くの来場者が訪れます。
 そこで、学園祭実行委員会では、お化け屋敷の入場料金を下表のように校内で統一し、これにもとづき各クラスごとに入場者総数と収入の集計をおこなうことにしました。

入場料金表(入場者 1人あたりの入場料)
午前 午後
200円 300円
 各クラス毎の午前と午後の入場者数を入力とし、各クラス毎の入場者総数及び収入の一覧表を作成するプログラムを作成してください。

・入力される値
 入力は以下の形式で与えられます。
   name1 a1 b1
   name2 a2 b2
   :
   name9 a9 b9
 入力は9行からなり、i 行目に第 i のクラスのクラス名 namei (数字とアルファベットを含む 1 文字以上 15 文字以下の半角文字列)、午前の入場者数 ai (0 ≤ ai ≤ 400)、 午後の入場者数 bi (0 ≤ bi ≤ 400) が与えられます。

・期待する出力
 i 行目に第 i のクラスのクラス名、 入場者総数、 料金収入を空白区切りで1行に出力してください。

僕が作成、提出したコードは、以下のとおりです。

/*
 Problem Set from Volume1 0173 : Haunted House
 http://judge.u-aizu.ac.jp/
 C言語による入場者総数と収入の一覧表の作成
 https://neguse-atama.hatenablog.com
*/
#include<stdio.h>
int main(void){
    char name1[20],name2[20],name3[20],name4[20],name5[20];
    char name6[20],name7[20],name8[20],name9[20];
    int a1,a2,a3,a4,a5,a6,a7,a8,a9;
    int b1,b2,b3,b4,b5,b6,b7,b8,b9;
    scanf("%s %d %d",name1,&a1,&b1);
    scanf("%s %d %d",name2,&a2,&b2);
    scanf("%s %d %d",name3,&a3,&b3);
    scanf("%s %d %d",name4,&a4,&b4);
    scanf("%s %d %d",name5,&a5,&b5);
    scanf("%s %d %d",name6,&a6,&b6);
    scanf("%s %d %d",name7,&a7,&b7);
    scanf("%s %d %d",name8,&a8,&b8);
    scanf("%s %d %d",name9,&a9,&b9);
    printf("%s %d %d\n",name1,a1+b1,a1*200+b1*300);
    printf("%s %d %d\n",name2,a2+b2,a2*200+b2*300);
    printf("%s %d %d\n",name3,a3+b3,a3*200+b3*300);
    printf("%s %d %d\n",name4,a4+b4,a4*200+b4*300);
    printf("%s %d %d\n",name5,a5+b5,a5*200+b5*300);
    printf("%s %d %d\n",name6,a6+b6,a6*200+b6*300);
    printf("%s %d %d\n",name7,a7+b7,a7*200+b7*300);
    printf("%s %d %d\n",name8,a8+b8,a8*200+b8*300);
    printf("%s %d %d\n",name9,a9+b9,a9*200+b9*300);
    return 0;
}

設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
Problem Set from Volume1 0173 : Haunted House