どなたか効率のよいアルゴリズムを教えてください!
私、ECサイトのキャンペーンでプログラムを開発しています。納期は連休明け。プログラムを途中まで書いたものの、コードが長く、効率が悪いような気がするし、納期に間に合わないかも…。センパイ!助けてください!
ECサイト内の2つの異なる商品(値段は同じでも構わない)を購入し、その合計価格が指定の価格以内で最大になる組み合せを探してください。 →問題詳細
新人女子プログラマの野田さんが途中まで書いたプログラム
Item_a_b = 4500 // a+bの価格
Item_a_c = 500 // a+cの価格
Item_a_d = 2300 // a+dの価格
Item_b_a = 1240 // b+aの価格
Item_b_c = 5020 // b+cの価格
(中略)
if Item_a_b == campaign_price
print “AとBの組み合わせが最大!”
if Item_a_b == campaign_price -10
print “AとBの組み合わせは-10円差でおしい!”
if Item_a_c == campaign_price
(以下略)
あなたの部署に配属された新人女子プログラマの野田さんのコードをより良いものに直してください。野田さんは実はあなたの会社の社長令嬢。効率の良いコードに書き換えて、プログラマとしてのスキルをアピールできれば昇進するチャンスです。
本ページ下記の「お仕事詳細」に従い、お好きな言語(Java,PHP,Ruby,Python2,Python3,Perl,C,C++,C#,JavaScript,Objective-C,Scala,Go,Swift,Kotlin)で、効率の良いコードを実装してください。提出コードは複数のテストケースを入力し、正答数と解答の提出までに要した時間を測定し得点が決まります。
コードを書く | ||
|
動作確認する | |
|
提出 | |
|
その場で採点結果発表! | |
|
模範解答公開(paizaへの登録が必要) |
あなたも参加して、最速タイム(実行時間)を競おう!
言語 |
最速実行時間 |
最遅実行時間 |
受験数 |
---|---|---|---|
Java |
0.06 秒 |
5.95 秒 |
2989 |
PHP |
0.01 秒 |
9.80 秒 |
3258 |
Ruby |
0.01 秒 |
9.47 秒 |
2213 |
Python2 |
0.08 秒 |
9.70 秒 |
2519 |
Perl |
0.01 秒 |
9.42 秒 |
1937 |
C |
0.01 秒 |
2.99 秒 |
3466 |
C++ |
0.01 秒 |
2.78 秒 |
3367 |
C# |
0.01 秒 |
6.00 秒 |
2470 |
(2014/01/09更新)
最遅実行時間はLimitTime内で最も遅い実行時間だったものを表示しています。
※ テストケース1(全言語同一ケース)の実行時間です。実行する時間帯によっては実行時間が変わる可能性がございます。予めご了承ください。
あなたも参加して、最速タイム(実行時間)を競おう!
言語 |
最速実行時間 |
最遅実行時間 |
受験数 |
---|---|---|---|
Java |
0.06 秒 |
5.94 秒 |
2989 |
PHP |
0.01 秒 |
9.05 秒 |
3258 |
Ruby |
0.01 秒 |
8.14 秒 |
2213 |
Python2 |
0.08 秒 |
9.99 秒 |
2519 |
Perl |
0.01 秒 |
7.98 秒 |
1937 |
C |
0.01 秒 |
2.99 秒 |
3466 |
C++ |
0.01 秒 |
2.96 秒 |
3367 |
C# |
0.01 秒 |
6.00 秒 |
2470 |
(2014/01/09更新)
最遅実行時間はLimitTime内で最も遅い実行時間だったものを表示しています。
※ テストケース2(全言語同一ケース)の実行時間です。実行する時間帯によっては実行時間が変わる可能性がございます。予めご了承ください。
あなたも参加して、最速タイム(実行時間)を競おう!
言語 |
最速実行時間 |
最遅実行時間 |
受験数 |
---|---|---|---|
Java |
0.06 秒 |
5.94 秒 |
2989 |
PHP |
0.01 秒 |
9.93 秒 |
3258 |
Ruby |
0.01 秒 |
9.48 秒 |
2213 |
Python2 |
0.08 秒 |
9.93 秒 |
2519 |
Perl |
0.01 秒 |
9.96 秒 |
1937 |
C |
0.01 秒 |
2.99 秒 |
3466 |
C++ |
0.01 秒 |
2.96 秒 |
3367 |
C# |
0.01 秒 |
6.00 秒 |
2470 |
(2014/01/09更新)
最遅実行時間はLimitTime内で最も遅い実行時間だったものを表示しています。
※ テストケース3(
C,C++のテストケースは実行速度差の関係でNが2.5倍、Dが4倍のサイズとなっています
)の実行時間です。実行する時間帯によっては実行時間が変わる可能性がございます。予めご了承ください。
参加者の中から抽選で3名の方に、エンジニアに大人気のエナジードリンク「ロックスター」30本セットをプレゼント。
あなたはとあるECサイトのプログラマです。このECサイトではたくさんの商品を取り扱っていて、 一番安いもので10円、高いものでは100万円の商品まで存在します。 今回、そのECサイトを運営しているあなたの会社は、サイトの集客キャンペーンとして、「組み合せで無料キャンペーン」と銘打って、設定金額に最も近い商品の組み合わせを購入すれば無料となるキャンペーンを開催することにしました。その内容は以下の通りです。
※ 上記[ // ]以降はコメントアウトの意。
※ 上記[ // ]以降はコメントアウトの意。
上記の問題の解答コードを下記入力欄に記入し提出してください。
使用できる言語はJava,PHP,Ruby,Python2,Python3,Perl,C,C++,C#,JavaScript,Objective-C,Scala,Go,Swift,Kotlinです。その他の言語(Beta)は、問題が解けない可能性があります。
標準入力の値の取得方法は下記ページのサンプルコードを参照ください。
使用する言語(提出するコードの言語)
応募期間終了いたしました。
コード実行は可能ですがプレゼント対象外、最速実行時間計測対象外に成ります。
提出すると複数のテストケースにより、バグの有無、実行速度を判定し点数化します。