读书人

ACM.简单有关问题。搞不定。高手帮忙

发布时间: 2012-02-07 17:45:37 作者: rapoo

ACM.简单问题。搞不定。高手帮忙。
小弟新手。
题在这里。


http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1679

Sample Input

3
72
6 7 9
5
2 3 7
78
0 0 5

Sample Output

3 2 511
9 5 18475
0

运行无错。
但是提交之后就是Wrong Answer。

我得代码。

C/C++ code
#include <iostream>using namespace std;int main(){    int count = 0;    cin>>count;    int N[1000], x[1000], y[1000],z[1000];    int f = 9,l = 9;    int sum= 0;    for(int i = 0; i < count; i++)    {        cin>>N[i];        cin>>x[i]>>y[i]>>z[i];    }    for(int j = 0; j < count; j++)    {        for(f = 9; f > 0; f--)        {            for(l = 9; l >= 0; l--)            {                sum = 10000*f + 1000*x[j] + 100*y[j] + 10*z[j] + 1*l;                if(0 == sum % N[j])                {                    int result = 0;                    result = sum / N[j];                    cout<<f<<" "<<l<<" "<<result<<endl;                    break;                }            }            if(0 == sum % N[j])            {                break;            }                        }        if(0 != sum % N[j])        {            cout<<0<<endl;        }    }    return 0;}





[解决办法]
你数组开小了,我开到100000就过了
注意是开在静态存储区,不然开不了那么大内存,可能是数据的组数不止1000吧
而且根本就不需要开数组,ACM题目是根据你输出判断结果的
处理一组数据输出一组和处理完所有数据之后再输出全部结果没有任何区别

读书人网 >软件架构设计

热点推荐