看板 b99902HW 關於我們 聯絡資訊
這是我計程 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
alvinyuan:而且我試了很多組input 結果都對 但批改娘不讓我過 10/08 23:48
gpwahahahaa:x,y太小,試試long long int 10/08 23:56
BingJing:i=999的時候是不是會發生什麼事情 10/09 10:34
radar735:可能是因為你用到ARRAY... 10/09 10:58
zhichin:這題老師上課有說不能用到array 10/09 13:02
alvinyuan:嗯嗯 謝啦 不過不能用陣列情況好像就變複雜了XD 10/09 19:37