为什么这两段代码不一样啊
  • 板块P3822 [NOI2017] 整数
  • 楼主ppip嘟嘟嘟
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/6/26 18:23
  • 上次更新2023/11/3 12:22:59
查看原帖
为什么这两段代码不一样啊
374433
ppip嘟嘟嘟楼主2023/6/26 18:23

这两段代码有什么区别吗

constexpr qnf{30},inf{1<<qnf};
map<int,int> mp;
int get(int pos) {
    int val = mp.count(pos) ? mp[pos] : 0, l = prev(mp.lower_bound(pos))->second;
    if (l < 0) {
        val--;
    }
    while (val < 0) {
        val += 1 << 30;
    }
    return val;
}
int get2(int k) {
    auto it{mp.find(k)};
    auto wq{(it==mp.end()?0:it->second)-(prev(it)->second<0)};
    if (qwq<0) qwq+=inf;
    return qwq;
}
2023/6/26 18:23
加载中...