
講義でわからないのですが、以下の問をPythonを用いて答えを求めるコードを書いてください。
ここに700個の荷物があり、それぞれの重さは1kg、2kg、3kg、……、700kgとなっています。これらを最大積載量5000kgのトラックを何台か使って運ぼうとしています。
トラックに荷物を載せるのに、次のような方針を立てました。
重い荷物から順にトラックに載せていく。
ある荷物を載せると最大積載量を超えてしまう場合は、新しいトラックを用意してそちらに載せる。古いほうのトラックには以降は新しい荷物は載せない。
この方針に従うと、
1台目のトラックには700kg,699kg,698kg,697kg,696kg,695kg,694kgの荷物が載せられる。
2台目のトラックには693kg,692kg,691kg,690kg,689kg,688kg,687kgの荷物が載せられる。
となります。最終的に何台のトラックが必要になるかを求めてください。

- 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
- 今の自分の気分スタンプを選ぼう!
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんな簡単なロジックを人に頼んでたら
講義受けてる意味ないかな。
ここまで考えたけど、この先解らん
とか書かないと、回答者に対する敬意が無いと
みなされて、運営に消されてしまうよ。
No.3
- 回答日時:
う〜ん、ゴメン。
バグ入れちゃってたや。# ここから
def foo(m, n):
lst = []
s = []
for i in range(m, 0, -1):
if sum(s) + i > n:
lst += [s]
s = []
s += [i]
return lst + [s]
if __name__ == '__main__':
print(len(foo(700, 5000)))

No.2
- 回答日時:
python使わなかったのでコードは略。
結果52台。
01台め 4879kg積 7個(700..694)
02台め 4830kg積 7個(693..687)
03台め 4781kg積 7個(686..680)
(snip)
50台め 4950kg積 36個(155..120)
51台め 4995kg積 54個(119..66)
52台め 2145kg積 65個(65..1)
Total=245350kg
ナップザック問題の変形で、DPで解けという問題かと思ったら違った。
No.1
- 回答日時:
#!/usr/bin/env python3
def foo(m, n):
lst = []
s = 0
for i in range(m, 0, -1):
s += i
if s > n:
lst += [s - i]
s = i
return len(lst)
if __name__ == '__main__':
print(foo(700, 5000))

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
在宅ワークのリアルをインタビュー
ベテラン在宅ワーカーと 在宅ビギナーの方々に、在宅ワークの実情をお教えいただきました。
-
苦しんでCを読んでchar型は文字列しか表せないとわかっていますが、 例えばchar str[] =
C言語・C++・C#
-
C言語のプログラミングについて教えてください!
C言語・C++・C#
-
Pythonについて 会社の在庫管理でPythonを使って在庫管理表を作りたいのですが、なにしろプロ
その他(プログラミング・Web制作)
-
4
プログラミング 文字入力のエラー ソースコード
C言語・C++・C#
-
5
C言語のscanf関数で\\nをよみとる方法は無いでしょうか。
C言語・C++・C#
-
6
プログラミング python
その他(プログラミング・Web制作)
-
7
プログラミングの習得が早い人は知能が高い傾向にありますか?
その他(プログラミング・Web制作)
-
8
初心者はIDE使わないほうが良くないですか?
C言語・C++・C#
-
9
プログラミングの独学
その他(プログラミング・Web制作)
-
10
プログラミングです。 わかるかたがいらっしゃいましたら教えてください。
その他(プログラミング・Web制作)
-
11
Pythonについてです。 ターミナルを開くとこのような画面に毎回なります。 その後にファイル名を打
その他(プログラミング・Web制作)
-
12
Fortranのデバック作業にて起こったこと
その他(プログラミング・Web制作)
-
13
Python 繰り返し文による出力方法
その他(プログラミング・Web制作)
-
14
pythonプログラム
その他(プログラミング・Web制作)
-
15
プログラミングのコードが早くかけるようになるには練習するしかないですか?
その他(プログラミング・Web制作)
-
16
Pythonです。 souguuuを定義しているのですが、定義していないと言われます。 なぜでしょう
その他(プログラミング・Web制作)
-
17
C言語のプログラミングについて教えてください! 何度か質問してそれに対しての回答を元にまた作り直した
C言語・C++・C#
-
18
プログラミング C言語
C言語・C++・C#
-
19
python初心者です。
その他(プログラミング・Web制作)
-
20
CPUの言語処理系の種類はそんなに多くないですか
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
宅配便 営業所にあれば取りに...
-
5
子どもと公園に来ましたが ベン...
-
6
宅急便屋さんが発送先を間違っ...
-
7
クロネコヤマトの「作業店通過...
-
8
python: 最大積載量5000kgのト...
-
9
宅配便ドライバーの方が、勝手...
-
10
宅急便…午前中配達頼んだんだの...
-
11
佐川急便 荷物が届く前に時間変...
-
12
名字が違っていても、住所が正...
-
13
宅配便の届け先住所に不備があ...
-
14
宅急便で送り先の住所が間違っ...
-
15
カセットコンロのガスボンベは...
-
16
宅配便のトラックって夜中も走...
-
17
宅配便の依頼主が本人なのですが
-
18
メール便はなぜ何日もかかるの...
-
19
なぜ配達で午前中の時間指定が...
-
20
史上最悪な配達員が当たり前に...
おすすめ情報
公式facebook
公式twitter