Unordered_set不在codechef ide上工作

Unordered_set not working on codechef ide

本文关键字:ide 工作 codechef 不在 set Unordered      更新时间:2023-10-16

"unordered_set"在codechef上无法正常工作,并在其在线IDE上给出了错误的输出,而我在geeksforgeeks ide和代码块上获得了正确的输出对于像 3 2 10 1 100 4 3 这样的输入,我在代码块和 geeksforgeeks 中按预期获得了 4 行,因为 n+m-1 是 4,而我在 codeChef 中只得到 2 行,这背后的原因是什么,现在它将如何在 Codechef 上工作?

#include<stdio.h>
#include<bits/stdc++.h>
#include<unordered_set>
using namespace std;
int main()
{
int n,m,c=0,d,i,j,sum;
int a[10000];
int b[10000];
unordered_set <int> s;
scanf("%d %d",&n,&m);
for(i=0;i<n;i++)
    scanf("%d",&a[i]);
for(i=0;i<m;i++)
    scanf("%d",&b[i]);
for(i=0;i<n;i++)
{
    for(j=0;j<m;j++)
    {
        sum=a[i]+b[j];
        if(s.find(sum)==s.end())
        {
            s.insert(sum);
            printf("%d %dn",i,j);
            c++;
        }
        if(c>=(n+m-1))
            {d=1;break;}
    }
    if(d==1)
        break;
}
}

程序通过访问未初始化变量的值d表现出未定义的行为。