作者chiunyao (..)
看板C_and_CPP
標題[問題]關於 ACM Q102
時間Sun Feb 12 11:57:37 2006
我發現我上傳他一直說答案錯誤,可是我輸入他的測試資料並沒有錯說
我一直搞不懂我到底錯在哪哩,誰可以幫忙我一下呢?
我寫的方法有點濫,感覺有點突法煉鋼~~~
我懷疑是不是我沒有辦法重複輸入,感覺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
1F:推 lightsoldier:的確是要重複輸入的..@@ 要注意看題目前面的勾勾顏色 02/12 12:17
2F:→ lightsoldier:紅色是指讀檔讀到 EOF, Solution 唯一 02/12 12:18
3F:→ lightsoldier:黃色是指讀檔讀到 EOF, Solution 不唯一 02/12 12:19
4F:→ lightsoldier:藍色是指會先給你 n 代表有 n 組測資, Solution 唯一 02/12 12:19
5F:→ lightsoldier:綠色是指會先給你 n 代表有 n 組測資,Solution不唯一 02/12 12:20
6F:推 ledia:補充一點, 他給的測試資料對, 往往不代表任何意義 XD 02/12 14:23
7F:→ ledia:想要確定程式真的寫對了, 請自己多做一些測試 :) 02/12 14:24
8F:推 chiunyao:可是我還是不知道我是錯在沒有重複輸入還是程式錯誤 02/12 15:32
9F:→ chiunyao:可是到底要怎麼改成重複輸入呢?? 02/12 15:33
10F:→ chiunyao:我還是不太懂那個勾勾的意思和怎麼去改 02/12 15:34
11F:推 ferng1021:用個迴圈, 每讀一筆測資就做一次, 讀到EOF就結束 02/12 16:48
12F:推 LPH66:有個好消息 ACM已經沒有藍勾和綠勾了:D 02/12 19:56
13F:推 lightsoldier:哈 的確是 我推的那是兩年前記下來的資訊 XDrz 02/13 02:59
14F:推 chiunyao:謝謝各位大大的指導,我自己在嚐試看看有問題在發問唷 02/13 08:24