+ -
当前位置:首页 → 问答吧 → 求救啊。。ACM HDU 1002 一直 WA

求救啊。。ACM HDU 1002 一直 WA

时间:2011-12-21

来源:互联网

原题的描述在这里
http://acm.hdu.edu.cn/showproblem.php?pid=1002

以下是我的代码。运行了很多次,试了很多组数据都没有问题,但是一直WA。。快崩溃了。。求救啊。。

C/C++ code

#include<iostream>
#include<cstdlib>
#include<string>

using namespace std;

#define MAX_LEN 1003

void show(int *buf, int n)
{
     int i;
     for(i = n - 1; i >= 0; i--)
           cout<<buf[i];
     cout << endl;
}

int main()
{
    int count;
    cin >> count;
    int k;
    for(k = 1; k <= count; k++)
    {
                    
               int left[MAX_LEN], right[MAX_LEN], res[MAX_LEN];
               memset(left, 0, MAX_LEN);
               memset(right, 0, MAX_LEN);
               string s1, s2; 
               cin >> s1 >> s2;   
               int i;
               int len_L = s1.size();
               int len_R = s2.size();
               for(i = 0; i < len_L; i++)
                     left[i] = s1[len_L - 1 - i] - '0';
               for(i = 0; i < len_R; i++)
                     right[i] = s2[len_R - 1 - i] - '0';           
               i = 0;               
               int c = 0;
               while(i < max(len_L, len_R))
               {
                       int temp = left[i] + right[i] + c;
                       res[i] = temp % 10;
                       c = temp / 10;
                       i++;      
               }
               if(c > 0)
                    res[i++] = c;
               int len = i;

               cout << "Case " << k << ":" << endl;
               cout << s1 << " + " << s2 << " = ";
               show(res, len);
               if(k < count)
                    cout << endl;
     } 
     system("pause");
     return 0;
}

作者: kingksly   发布时间: 2011-12-21

自己顶下。。

作者: kingksly   发布时间: 2011-12-21

再顶。。

作者: kingksly   发布时间: 2011-12-21

再顶。。不然睡不着了=。=。。

作者: kingksly   发布时间: 2011-12-21