2008年2月5日 星期二

Problem 10013 Super long sums,位數超長的加總

又被多印一個換行給退回了。
這回跟問題10062一樣,要注意在最後一行是不可以多一個換行的。
這題也用到了問題619中的add函數,不過輸入的陣列是用char來宣告。
char n1[SIZE], n2[SIZE];

SIZE是1000000,如果用short來宣告,會超過其限制,程式會當掉。另外,讀取時,不能直接讀進陣列,因為%d是讀進四個bytes的整數,所以會蓋掉前面陣列的值。我用
scanf("%d%d", &temp1, &temp2);
n1[j] = temp1;
n2[j] = temp2;

來讀取資料。
雖然輸入時有給數字長度,但是處理時,要多給一位,因為有可能兩數相加後會有進位的情形。
p10013題目連結
回ACM題庫目錄
回首頁

沒有留言: