ペアプロ!?、、しょうがないなぁ。
あなたの部署に配属された女子大生インターンの木野さん。インターンを締めくくる開発発表のプログラミングで苦戦しているようです。ペアプロしてより良いコードを指導してあげましょう。
あなたの部署に配属された女子大生インターンの木野さん。インターンを締めくくる開発発表のプログラミングで苦戦しているようです。木野さんは実はあなたの幼馴染。年齢は離れているものの、いつも木野さんには何かと「デスマってる駄目なお兄ちゃん」扱いされてきましたが、ペアプロで効率の良いコードを個人指導してあげられれば、デキる社会人として見直してもらえるチャンスです。
本ページ下記の「ペアプロ内容詳細」に従い、お好きな言語 (Java、C、C++、C#、PHP、Ruby、Python、Perl) で、効率の良いコードを実装してください。提出コードは複数のテストケースを入力し、正答数と解答の提出までに要した時間を測定し得点が決まります。
|
|
コードを書く | |
|---|---|---|
|
|
|
動作確認する |
|
|
|
木野さんとペアプロ(提出) |
|
|
|
その場で採点結果発表! |
|
|
|
模範解答公開(paizaへの登録が必要) |
あなたも参加して、全テストケースをクリアしよう!
|
テストケース番号 |
ケース通過率 |
通過数 / 受験数 |
|---|---|---|
|
TestCase: 1 |
86 % |
234 / 272 提出 |
|
TestCase: 2 |
85 % |
233 / 272 提出 |
|
TestCase: 3 |
78 % |
213 / 272 提出 |
|
TestCase: 4 |
43 % |
117 / 272 提出 |
|
TestCase: 5 |
33 % |
92 / 272 提出 |
|
TestCase: 6 |
15 % |
42 / 272 提出 |
|
TestCase: 7 |
13 % |
38 / 272 提出 |
(2014/04/16更新)
各テストケース毎の通過率及び通過人数を表示しています。
テストケース4(中規模データ)の 最速・最遅実行時間です。
|
言語 |
最速実行時間 |
最遅実行時間 |
通過数 / 受験数 |
|---|---|---|---|
|
Java |
0.05 秒 |
1.53 秒 |
13 / 42 提出 |
|
PHP |
0.17 秒 |
8.54 秒 |
6 / 17 提出 |
|
Ruby |
0.23 秒 |
8.08 秒 |
18 / 31 提出 |
|
Python |
0.16 秒 |
7.34 秒 |
24 / 46 提出 |
|
Perl |
0.06 秒 |
3.82 秒 |
7 / 10 提出 |
|
C |
0.01 秒 |
2.94 秒 |
14 / 35 提出 |
|
C++ |
0.01 秒 |
2.91 秒 |
30 / 74 提出 |
|
C# |
0.20 秒 |
2.73 秒 |
5 / 17 提出 |
(2014/04/16更新)
テストケース5(中規模データ)の 最速・最遅実行時間です。
|
言語 |
最速実行時間 |
最遅実行時間 |
通過数 / 受験数 |
|---|---|---|---|
|
Java |
0.05 秒 |
3.20 秒 |
13 / 42 提出 |
|
PHP |
0.23 秒 |
9.70 秒 |
4 / 17 提出 |
|
Ruby |
0.44 秒 |
9.98 秒 |
13 / 31 提出 |
|
Python |
0.26 秒 |
4.47 秒 |
12 / 46 提出 |
|
Perl |
0.35 秒 |
7.83 秒 |
6 / 10 提出 |
|
C |
0.01 秒 |
0.66 秒 |
11 / 35 提出 |
|
C++ |
0.01 秒 |
2.80 秒 |
28 / 74 提出 |
|
C# |
0.21 秒 |
2.67 秒 |
5 / 17 提出 |
(2014/04/16更新)
テストケース6(大規模データ)の 最速・最遅実行時間です。
|
言語 |
最速実行時間 |
最遅実行時間 |
通過数 / 受験数 |
|---|---|---|---|
|
Java |
0.06 秒 |
0.82 秒 |
4 / 42 提出 |
|
PHP |
0.69 秒 |
0.69 秒 |
1 / 17 提出 |
|
Ruby |
1.38 秒 |
6.62 秒 |
2 / 31 提出 |
|
Python |
0.77 秒 |
8.79 秒 |
9 / 46 提出 |
|
Perl |
0.67 秒 |
11.68 秒 |
3 / 10 提出 |
|
C |
0.05 秒 |
2.43 秒 |
9 / 35 提出 |
|
C++ |
0.02 秒 |
2.15 秒 |
13 / 74 提出 |
|
C# |
0.84 秒 |
0.84 秒 |
1 / 17 提出 |
(2014/04/16更新)
最遅実行時間はLimitTime内で最も遅い実行時間だったものを表示しています。
※ テストケース4〜7(
Java,C,C++,C#のテストケースは実行速度差の関係でH,Wが約2.3倍のサイズとなっています
)の実行時間です。実行する時間帯によっては実行時間が変わる可能性がございます。予めご了承ください。
テストケース7(大規模データ)の 最速・最遅実行時間です。
|
言語 |
最速実行時間 |
最遅実行時間 |
通過数 / 受験数 |
|---|---|---|---|
|
Java |
0.07 秒 |
0.85 秒 |
4 / 42 提出 |
|
PHP |
0.73 秒 |
0.73 秒 |
1 / 17 提出 |
|
Ruby |
1.44 秒 |
5.90 秒 |
2 / 31 提出 |
|
Python |
0.81 秒 |
12.63 秒 |
8 / 46 提出 |
|
Perl |
1.20 秒 |
2.36 秒 |
3 / 10 提出 |
|
C |
0.05 秒 |
2.34 秒 |
7 / 35 提出 |
|
C++ |
0.03 秒 |
0.71 秒 |
12 / 74 提出 |
|
C# |
0.81 秒 |
0.81 秒 |
1 / 17 提出 |
(2014/04/16更新)
参加者で希望者の中から抽選で3名の方に、シャーク、レッドブル、ロックスターのうちいずれか1ケースをプレゼント!! プレゼントご希望の方は、メールアドレスをご記入ください。
インターンを締めくくる開発発表として、あなたの会社の得意先であるcodomo社から受注したスマートフォン向けの新OS Paizen(パイゼン)を開発中の木野さんは、今、ホーム画面へのウィジェット配置機能の実装を考えています。 現在のホーム画面に対し、指定されたウィジェットが配置可能な場所をすべて求める機能を実装することにしました。
ホーム画面は大きさ縦H、横W の長方形で、1 x 1の正方形サイズでH x W個の区画に区切られています。ホーム画面左上の区画を(1, 1)、右下の区画を(W, H) で表します。 ウィジェットは縦S、横T の長方形で、同様に1 x 1 の正方形のサイズ(ホーム画面と1区画と同サイズ)で区切られています。ウィジェット左上のエリアを(1, 1)、右下のエリアを(T, S) で表します。
ウィジェットの配置とは、ホーム画面に対して、他の既に配置されているウィジェットに重ならないように、かつ、画面からはみ出ないようにウィジェットを置くことを言います。 このとき、ウィジェットを回転させたり、斜めにしたりして配置することはできません。また、ホーム画面の区画に対して、 ウィジェットがずれないようにぴったりとはまる形で配置する必要があります。(半区画ずらすような事は不可)
ウィジェットを配置したとき、そのウィジェット上のエリア(1, 1) が重なっているホーム画面上の区画(X, Y) をウィジェットの 配置可能座標 と呼ぶことにします。配置の仕方から、X, Y はともに整数で、1 ≦ X ≦ W, 1 ≦ Y ≦ H であることがわかります。
◆ウィジェットとは、ホーム画面上で、ひと目で情報を得られるように小型化されたアプリの事を言います。
↑ウィジェット例(天気情報ウィジェット)
さてウィジェットの配置機能実装の第一歩として、現在のホーム画面に対し、指定されたウィジェットが配置可能な場所をすべて求める機能を実装することにしました。そこでホーム画面の現在のウィジェット配置状態と複数のウィジェットが与えられるので、それぞれのウィジェットに対し 配置可能座標 (定義は問題文中段)の数をすべて求めてください。
※この物語はフィクションであり、実在の人物・団体とは一切関係ありません
上記の問題の解答コードを下記入力欄に記入し提出してください。
使用できる言語はJava,PHP,Ruby,Perl,Python,C,C#,C++です。
標準入力の値の取得方法は下記ページのサンプルコードを参照ください。
使用する言語(提出するコードの言語)