Problem 1005 这题数据有问题吧!!

swust_20124527 | 2015-05-23 22:27:33Author
对于这组输入数据 1 5 2 100 1 2 5 1 答案显然为2. 但是我用AC代码跑出来答案为4。提交能跑出正确答案的代码却WA!!
y761823 | 2015-05-23 23:35:33# 1
这显然不能说明数据有错
我的AC代码跑这个输出2。 这只能说明错误的代码AC了而已。并不代表数据就有错。
136330902 | 2015-05-23 23:38:36# 2
1楼,能不能给几组测试数据啊,不知道为什么一直错
ccsu2009021205 | 2015-05-23 23:40:07# 3
这道题你们用剪枝的BFS吗?我用的找规律,谁能提供一个复杂一点的数据吗 #include<stdio.h> #include<string.h> #include<iostream> #include<algorithm> #include<cmath> using namespace std; int n , m , k; int main() { int t , len , cas=0 , i , j ; char ch ; scanf("%d",&t); while ( cas<t ) { int x , y ,xx, yy , ans , a , b ; cas++; printf("Case #%d:\n",cas); scanf("%d%d%d",&n,&m,&k); scanf("%d%d",&x,&y); scanf("%d%d",&xx,&yy); a = abs(x-xx) ; b = abs(y-yy) ; if ( (a==2 && b==1) || (a==1 && b==2) ) ans = 2 ; else if ( a==1 && b==1 && ( x == 1 || x == n ) && (y == 1 || y == m ) ) ans = 2 ; else if ( (a == 0 && b == 1 && ( y==1 || y == m)) || (a==1 && b ==0 &&(x ==1 ||x==n)) ) ans = 2 ; else { if ( a < b ) { int g = a ; a = b ; b = g ; } if ( a/3*2<=b ) { ans = ( a + b ) /5 ; if ( ( a+b)%5 ) ans ++ ; } else { ans = a / 3 ; if ( a%3 ) ans ++ ; } } if ( ans > k ) printf("OH,NO!\n"); else printf("%d\n",ans); } return 0 ; }
136330902 | 2015-05-23 23:56:35# 4
我一直错着,感觉是不是有什么特殊例子啊,不然怎么正确率这么低
136330902 | 2015-05-24 00:31:25# 5
求给力样例
Dinivity | 2015-05-24 09:54:11# 6
3 3 2 1 1 3 2 答案是2
swust_20124527 | 2015-05-24 10:00:00# 7
数据没错,只是数据不全
数据没错,只是数据不全,错误代码也能过。 你们要考虑到国王所在的原点,只有偶数步才能到
LiLiuqi | 2015-05-24 10:15:31# 8
仔细看了 ccsu2009021205 的代码,和我思路一样的,考虑特殊情况时都是边界+4个顶点,但是WA,,还有什么特殊情况?
2012201208 | 2015-05-24 11:24:05# 9
你们这样 讨论题解不好吧
0610SD | 2015-05-24 11:51:46# 10
红豆尼
1 5 2 100 1 2 5 1 这组数据答案绝壁是 “OH,NO!” 吧。。。