• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:解けません!)

宅配料金の問題が解けない!プログラムの不備を見つけてください

このQ&Aのポイント
  • 宅配料金の問題設定に基づいてプログラムを作成したが、ジャッジシステムが受け付けてくれない
  • 問題03の宅配料金の問題を解くプログラムを作成したが、入力例と出力例に問題はない
  • プログラムの不備を見つけて、宅配料金の問題を正しく解く方法を教えてほしい

質問者が選んだベストアンサー

  • ベストアンサー
  • arain
  • ベストアンサー率27% (292/1049)
回答No.1

とりあえずざっと見た感じで。 ・main()のif(n != 0)はなくても動く ・「荷物の個数 n は1以上1000000以下とし」のチェックがない  (↑に関連して、intのサイズは? intはシステム依存だから2byteなら65535までしか使用できない) ・「入力される縦の長さ(cm)x、横の長さ(cm)y、高 さ(cm)h、重さ(kg) w はそれぞれ1以上200以下の整数とします。」  のチェックがない。 この問題って、超過時の扱いが何もないけど、どうするのが正しいのやら? (少なくとも、超過しているから0円というのはないはず)

nyandafull
質問者

お礼

解けました!!!!!!!!! mainのi,nをlongで宣言したら通りました! ありがとうございました。

nyandafull
質問者

補足

http://borealis.u-aizu.ac.jp/pck/trial2008/9505/index.html のサイトを参考に0円にしてみました。 先生に「 n は1以上1000000以下、入力される縦の長さ(cm)x、横の長さ(cm)y、高さ(cm)h、重さ(kg) w はそれぞれ1以上200以下」はどういうことかとメールしたところ、その値が入力されると仮定していいということでした。 たぶんintの65535までしか使用できないというのが可能性として考えられます。 作り直してみます。