我正在编写一个代码,其中当我全局声明一个向量时,它给出了错误的答案,但是当我在主函数中声明它时。它变得正确。所以我想知道这两个声明之间的区别
这是一个代码,它找到第一个输入的最小值,第二个输入的第 2 分钟,然后如果 min >= 2nd min 打印 no 。在这里,我在主类中声明了向量,但是当我用声明的 INT 声明它时,我提交的网站给了我错误的答案。
#include<iostream>
#include<algorithm>
#include<vector>
#include<cstdio>
using namespace std;
#define MAX 20000;
int a,b,c,d,i,z;
int main()
{
scanf("%d %d", &a, &b);
while( a!=0 && b!=0)
{
z = MAX;
for(i=0;i<a;i++)
{
scanf("%d",&c);
if(z>c)
{
z=c;
}
}
vector<int> v;
for(i=0;i<b;i++)
{
scanf("%d",&d);
v.push_back(d);
}
sort(v.begin(),v.end());
if (z >= v[1])
printf("N\n");
else
printf("Y\n");
scanf("%d %d", &a, &b);
}
return 0;
}
苏丹舒