关于map
  • 板块灌水区
  • 楼主洛璟
  • 当前回复49
  • 已保存回复49
  • 发布时间2021/2/22 08:20
  • 上次更新2023/11/5 02:54:39
查看原帖
关于map
198719
洛璟楼主2021/2/22 08:20

蒟蒻刚刚学c艹,想问问关于map的问题。

今天做题的时候开了一个map,大概只有10000个long long的大小,但是在运行时显示数组越界,有啥问题吗qaq

以下为辣鸡代码,为了简短把无关去掉了

#define int long long
int t, a[10010];
map<int, bool> fg;
signed main()
{
    t = read();
    for (register int i = 1;i <= 10000;++i)
    {
        a[i] = i * i * i;
        fg[a[i]] = 1;
    }
    while (t--)
    {
        qwq = 0;
        v = read();
        for (int i = 1;i <= 10000;++i)
        {
            if (fg[v - a[i]] == 1)
            {
                printf("YES\n");
                qwq = 1;
                break;
            }
        }
        if (qwq == 0) printf("NO\n");
    }
    return 0;
}
2021/2/22 08:20
加载中...