作者alvinyuan ()
看板b99902HW
標題[作業] 請強者幫忙
時間Fri Oct 8 23:46:47 2010
這是我計程 Truck in Desert的作業 怎麼檢查都找不到錯在哪耶
可以有強者幫忙一下嗎 感恩不盡唷^^
#include <stdio.h>
int main()
{
int A[2000], B[1000], C[1000];
int i;
int d = 1;
int x = 0;
int y = 0;
B[0] = 0;
for(i = 0; i < 2000; i++){
scanf("%d", &A[i]);
if(i % 2 == 1 && A[i] == 3)
break;
}
for(i = 0; i < 1000; i++){
B[i] = A[2 * i];
C[i] = A[2 * i + 1];
}
for(i = 0; i < 1000; i++){
if(C[i] == 1)
d++;
if(C[i] == 2)
d += 3;
if(C[i] == 3)
break;
if(d % 4 == 1)
y += ((B[i + 1] - B[i]) * 10);
if(d % 4 == 2)
x -= ((B[i + 1] - B[i]) * 10);
if(d % 4 == 3)
y -= ((B[i + 1] - B[i]) * 10);
if(d % 4 == 0)
x += ((B[i + 1] - B[i]) * 10);
}
y += (10 * B[0]);
printf("%d\n", x);
printf("%d", y);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.7.59
1F:→ alvinyuan:而且我試了很多組input 結果都對 但批改娘不讓我過 10/08 23:48
2F:推 gpwahahahaa:x,y太小,試試long long int 10/08 23:56
3F:推 BingJing:i=999的時候是不是會發生什麼事情 10/09 10:34
4F:推 radar735:可能是因為你用到ARRAY... 10/09 10:58
5F:推 zhichin:這題老師上課有說不能用到array 10/09 13:02
6F:→ alvinyuan:嗯嗯 謝啦 不過不能用陣列情況好像就變複雜了XD 10/09 19:37