はじめまして。
C言語を勉強中で初心者です。
今自分で勉強してて解けない問題があるので、もし良ければ教えてもらいたいです。
問題です。
「次の1~4のステップで行われる。
第1希望に沿った配属を行う。
成績の最も高い新入社員から順に第1希望の部署に配属する。 成績が同じ新入社員が複数いた場合、どちらの新入社員を先に配属するかは、社長が気分で決める。 定員に達した部署を第1希望とする新入社員は、このステップでは割り当てられない。
同様にして、第2希望に沿って配属を行う。
同様にして、第3希望について配属を行う。
この時点で配属が完了していない新入社員は、社長が気分で決める。
各部署の定員は、新入社員の数の平均とする。
ただし、新入社員の数は必ず、部署の数の倍数であるものとする。
あなたは、どの部署に確実に配属されるのかを知りたい。
あなたが第一志望として希望を出せば、確実に配属される部署の一覧を出力するプログラムを作成せよ。
入力データセットには、同じ成績の新入社員は含まれない。
よって、社長の気分による配属を考慮しなくてもよい。
入力は、複数のデータセットからなる。
一つのデータセットは、次の形式で与えられる。
新入社員の数(n) 部署の数(m) あなたの番号(l)
新入社員1の成績 第1希望部署 第2希望部署 第3希望部署
新入社員2の成績 第1希望部署 第2希望部署 第3希望部署
...
新入社員nの成績 第1希望部署 第2希望部署 第3希望部署
データセットの終わりは、1つの半角スペースで区切られた0が3つからなる行で表される。
配属される部署の一覧を改行区切りに昇順で出力
n = am (3 <= m <= 12, 1 <= a <= 10)
1 <= l <= n
各GPAは、小数点以下2桁までの精度で与えられ、0.00以上5.00以下である
各希望部署は、1以上m以下の整数で表される
データセットの数は、50を超えない
同じ新入社員の第1~第3希望部署は全て異なる
Sample Input 1
3 3 1
4.7 1 2 3
4.6 2 3 1
3.9 2 3 1
0 0 0
Sample Output 1
1
2
3
Sample Input 2
3 3 1
4.7 1 2 3
4.6 2 3 1
3.9 2 3 1
3 3 2
4.7 1 2 3
4.6 2 3 1
3.9 2 3 1
0 0 0
Sample Output 2
1
2
3
2
3
まず、どう手をつけていったらいいか分からないです。
宜しくお願いします。
教えてください。
Re: 教えてください。
フォーラムルールはお読みになりました?
これは課題の丸投げに相当しますので、基本的に禁止です。
しかし本当に何も分からないなら、勉強方法をアドバイスすることはできます。
それにはまず、HeartさんのC言語の実力を教えて下さい。
(僕が作ったC言語実力判定問題を解いてもらうのもいいでしょう。やらなくてもいいですが。C言語の問題 Level 0)
これは課題の丸投げに相当しますので、基本的に禁止です。
しかし本当に何も分からないなら、勉強方法をアドバイスすることはできます。
それにはまず、HeartさんのC言語の実力を教えて下さい。
(僕が作ったC言語実力判定問題を解いてもらうのもいいでしょう。やらなくてもいいですが。C言語の問題 Level 0)