[NOIP2002 普及组] 产生数

#include 
using namespace std;

struct Int
{
    #define MAXN 100000
    int a[MAXN + 10];
    Int()
    {
        *this = 0;
    }
    Int(const long long num)
    {
    	*this = num;
    }
    Int(const string s)
    {
    	*this = s;
    }
    Int& operator = (string s)
    {
        bool flag = false;
        if(s[0] == '-')
        {
            flag = true;
            s.erase(0,1);
        }
        a[0] = s.size();
        for(int i = 0;i < int(s.size());i++)
        {
            a[a[0] - i] = s[i] - '0';
        }
        if(flag)
        {
            for(int i = 1;i <= a[0];i++)
            {
                a[i] = -a[i];
            }
        }
        return *this;
    }
    Int& operator 

你可能感兴趣的:(洛谷题解,c++,洛谷)