读书人

倒在ZJU 1003解决思路

发布时间: 2012-04-15 18:39:21 作者: rapoo

倒在ZJU 1003
代码如下

C/C++ code
#include <iostream>using namespace std;int judge(int a , int b , int big);int CrashingBalloon(const int small , const int big);int main(){    unsigned int Big , Small , temp;    int aa;    while(cin>>Big>>Small)    {        if(Big < Small)        {            temp = Small;            Small = Big;            Big = temp;        }        //cout<<Big<<" "<<Small<<endl;    cout<<CrashingBalloon(Small , Big)<<endl;  }    return 0;}int judge(int a , int b , int big)//0,big未说谎 -1,big说谎{    for(int i = 1 ; i < 100 ; i++)    {        for(int j = i + 1 ; j <= 100 ; j++)        {            if(i * j == big)            {                if(i != a && i != b && j != a && j != b)                {                              return 0;                }            }        }    }    return -1;}int CrashingBalloon(const int small , const int big){    int result = -1;    int legal = -1;        for(int i = 1 ; i < small ; i++)    {        for(int j = i ; j < 101 && j < small ; j++)        {            if(i * j == small)            {                legal = 0;                result = judge(i , j , big);                if(result == 0)                {                    return big;                }            }        }    }    if(legal == -1 && result == 0)    {        return big;    }    else    {        return small;    }}


本人数次测试,发现结果都正确,但是ZJU的系统给的答案老是WR。求高手帮忙解释下。

[解决办法]
输入 7 49 你的结束是错的
[解决办法]
没有个数限制的, 10个都行.

读书人网 >软件架构设计

热点推荐