http://www.pref.fukushima.jp/pc-concours/2008/03/pdf/2007honsen.pdf
この問題03の宅配料金の問題が解けません!!
書かれている入力例と出力例はあっているのですが、
学校のジャッジシステムが受けつけてくれません。
どなたか僕のプログラムの不備を見つけて下さい。
お願いします。
#include <stdio.h>
int ryoukin(int x, int y, int h, int w)
{
int i,t,c;
i = x + y + h;
if (i <= 60)
t = 600;
else if (i <= 80)
t = 800;
else if (i <= 100)
t = 1000;
else if (i <= 120)
t = 1200;
else if (i <= 140)
t = 1400;
else if (i <= 160)
t = 1600;
else
t = 0;
if (w <= 2)
c = 600;
else if (w <= 5)
c = 800;
else if (w <= 10)
c = 1000;
else if (w <= 15)
c = 1200;
else if (w <= 20)
c = 1400;
else if (w <= 25)
c = 1600;
else
c = 0;
if (t == 0)
return 0;
else if (c == 0)
return 0;
else if (t < c)
return c;
else
return t;
}
int main(void) {
int x,y,h,w,n,i,sum;
sum = 0;
while(n != 0){
scanf("%d",&n);
if(n != 0){
for(i = 0; i < n; i++){
scanf("%d %d %d %d", &x, &y, &h, &w);
sum = sum + ryoukin(x,y,h,w);
}
printf("%d\n",sum);
sum = 0;
}
}
return (0);
}
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までしか使用できないというのが可能性として考えられます。
作り直してみます。
お礼
解けました!!!!!!!!! mainのi,nをlongで宣言したら通りました! ありがとうございました。
補足
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までしか使用できないというのが可能性として考えられます。 作り直してみます。