蒟蒻刚刚学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;
}