Unordered_set 不在 codechef 上工作 ide
Unordered_set not working on codechef ide
"unordered_set" 在 codechef 上无法正常工作并在其在线 ide 上给出错误的输出,而我在 geeksforgeeks ide 和 codeblocks 上得到正确的输出
对于像 3 2 10 1 100 4 3 这样的输入,我在 codeblocks 和 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 %d\n",i,j);
c++;
}
if(c>=(n+m-1))
{d=1;break;}
}
if(d==1)
break;
}
}
您的程序通过访问未初始化变量的值表现出未定义的行为 d
。
"unordered_set" 在 codechef 上无法正常工作并在其在线 ide 上给出错误的输出,而我在 geeksforgeeks ide 和 codeblocks 上得到正确的输出 对于像 3 2 10 1 100 4 3 这样的输入,我在 codeblocks 和 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 %d\n",i,j);
c++;
}
if(c>=(n+m-1))
{d=1;break;}
}
if(d==1)
break;
}
}
您的程序通过访问未初始化变量的值表现出未定义的行为 d
。