社区讨论

关于构造函数,洛谷的编译器

学术版参与者 6已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@mi6n7nnd
此快照首次捕获于
2025/11/20 07:37
4 个月前
此快照最后确认于
2025/11/20 07:37
4 个月前
查看原帖
这可是奇了怪了,居然会报错
CPP
struct myint {
    long long carry;
    long long num;
    myint(long long a = 0, long long b = 0)
    {
        carry = a;
        num = b;
    }
    bool operator < (const myint &a)
    {
        if (carry < a.carry)
            return true;
        else if (carry > a.carry)
            return false;
        else
            return num < a.num;
    }
    myint operator * (const int &a)
    {
        long long t;
        myint ret;
        t = num*a;
        ret.num = t%mod;
        ret.carry = carry + t / mod;
        return ret;
    }
    bool operator != (myint &a)
    {
        if (carry != a.carry || num != a.num)
            return true;
        return false;
    }
};
const myint zero;
const myint one = { 0,1 };
const myint MAX_myint = { INF,INF };

回复

8 条回复,欢迎继续交流。

正在加载回复...