作者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