[問題]關於 ACM Q102

看板C_and_CPP (C/C++)作者 (..)時間19年前 (2006/02/12 11:54), 編輯推噓7(707)
留言14則, 5人參與, 最新討論串1/1
我發現我上傳他一直說答案錯誤,可是我輸入他的測試資料並沒有錯說 我一直搞不懂我到底錯在哪哩,誰可以幫忙我一下呢? 我寫的方法有點濫,感覺有點突法煉鋼~~~ 我懷疑是不是我沒有辦法重複輸入,感覺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

02/12 12:17, , 1F
的確是要重複輸入的..@@ 要注意看題目前面的勾勾顏色
02/12 12:17, 1F

02/12 12:18, , 2F
紅色是指讀檔讀到 EOF, Solution 唯一
02/12 12:18, 2F

02/12 12:19, , 3F
黃色是指讀檔讀到 EOF, Solution 不唯一
02/12 12:19, 3F

02/12 12:19, , 4F
藍色是指會先給你 n 代表有 n 組測資, Solution 唯一
02/12 12:19, 4F

02/12 12:20, , 5F
綠色是指會先給你 n 代表有 n 組測資,Solution不唯一
02/12 12:20, 5F

02/12 14:23, , 6F
補充一點, 他給的測試資料對, 往往不代表任何意義 XD
02/12 14:23, 6F

02/12 14:24, , 7F
想要確定程式真的寫對了, 請自己多做一些測試 :)
02/12 14:24, 7F

02/12 15:32, , 8F
可是我還是不知道我是錯在沒有重複輸入還是程式錯誤
02/12 15:32, 8F

02/12 15:33, , 9F
可是到底要怎麼改成重複輸入呢??
02/12 15:33, 9F

02/12 15:34, , 10F
我還是不太懂那個勾勾的意思和怎麼去改
02/12 15:34, 10F

02/12 16:48, , 11F
用個迴圈, 每讀一筆測資就做一次, 讀到EOF就結束
02/12 16:48, 11F

02/12 19:56, , 12F
有個好消息 ACM已經沒有藍勾和綠勾了:D
02/12 19:56, 12F

02/13 02:59, , 13F
哈 的確是 我推的那是兩年前記下來的資訊 XDrz
02/13 02:59, 13F

02/13 08:24, , 14F
謝謝各位大大的指導,我自己在嚐試看看有問題在發問唷
02/13 08:24, 14F
文章代碼(AID): #13xh5tX- (C_and_CPP)
文章代碼(AID): #13xh5tX- (C_and_CPP)