看板 C_and_CPP 關於我們 聯絡資訊
我發現我上傳他一直說答案錯誤,可是我輸入他的測試資料並沒有錯說 我一直搞不懂我到底錯在哪哩,誰可以幫忙我一下呢? 我寫的方法有點濫,感覺有點突法煉鋼~~~ 我懷疑是不是我沒有辦法重複輸入,感覺ACM的題目都要這樣,請問 它給的INPUT好幾行資料要一次測試嗎??? 以下是題目http://acm.uva.es/p/v1/102.html 希望有人能幫我看看,謝謝囉 #include<iostream.h> #include <stdio.h> int main() { int a[9]; int b[6]; int MIN=65535; int MINNUM; int m, n; for(int i=0;i<9;i++) { scanf("%d",&a[i]); } b[1]=a[3]+a[6]+a[1]+a[7]+a[2]+a[5]; b[0]=a[3]+a[6]+a[2]+a[8]+a[1]+a[4]; b[4]=a[4]+a[7]+a[0]+a[6]+a[2]+a[5]; b[5]=a[4]+a[7]+a[2]+a[8]+a[0]+a[3]; b[2]=a[5]+a[8]+a[0]+a[6]+a[1]+a[4]; b[3]=a[5]+a[8]+a[1]+a[7]+a[0]+a[3]; for(int k=0;k<6;k++) { if(b[k]<MIN) { MIN=b[k]; MINNUM=k; } } if(MINNUM==0) cout<<"BCG"<<" "<<b[0]; else if(MINNUM==1) cout<<"BGC"<<" "<<b[1]; else if(MINNUM==2) cout<<"CBG"<<" "<<b[2]; else if(MINNUM==3) cout<<"CGB"<<" "<<b[3]; else if(MINNUM==4) cout<<"GBC"<<" "<<b[4]; else if (MINNUM==5) cout<<"GCB"<<" "<<b[5]; return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.89.94
lightsoldier:的確是要重複輸入的..@@ 要注意看題目前面的勾勾顏色 02/12 12:17
lightsoldier:紅色是指讀檔讀到 EOF, Solution 唯一 02/12 12:18
lightsoldier:黃色是指讀檔讀到 EOF, Solution 不唯一 02/12 12:19
lightsoldier:藍色是指會先給你 n 代表有 n 組測資, Solution 唯一 02/12 12:19
lightsoldier:綠色是指會先給你 n 代表有 n 組測資,Solution不唯一 02/12 12:20
ledia:補充一點, 他給的測試資料對, 往往不代表任何意義 XD 02/12 14:23
ledia:想要確定程式真的寫對了, 請自己多做一些測試 :) 02/12 14:24
chiunyao:可是我還是不知道我是錯在沒有重複輸入還是程式錯誤 02/12 15:32
chiunyao:可是到底要怎麼改成重複輸入呢?? 02/12 15:33
chiunyao:我還是不太懂那個勾勾的意思和怎麼去改 02/12 15:34
ferng1021:用個迴圈, 每讀一筆測資就做一次, 讀到EOF就結束 02/12 16:48
LPH66:有個好消息 ACM已經沒有藍勾和綠勾了:D 02/12 19:56
lightsoldier:哈 的確是 我推的那是兩年前記下來的資訊 XDrz 02/13 02:59
chiunyao:謝謝各位大大的指導,我自己在嚐試看看有問題在發問唷 02/13 08:24