我收到0xc0000005错误(访问冲突错误),此代码在哪里出错? 我无法调试此错误。请帮助我。
问题是这个
通常,给定一面无限高的墙,最初未上漆。发生N次操作,并且在第一个操作中,墙壁以颜色Ci喷涂到高度Hi。假设在第j次操作(j> i)中,墙壁以颜色Cj喷涂到高度Hj,使得Hj> = Hi,则墙壁上的Cith颜色被隐藏。在N次操作结束时,您必须找到墙上可见的不同颜色(> = 1)的数量。
#include<iostream>
#include <bits/stdc++.h>
#include <algorithm>
using namespace std;
int main()
{
int t;
cin>>t;
for(int tt= 0;tt<t;tt++)
{
int h,c;
int temp = 0;
cin>>h>>c;
int A[h], B[c];
vector<int> fc;
for(int i = 0;i<h;i++)
{
cin>>A[i];
}
for(int j =0;j<h;j++)
{
cin>>B[j];
}
if(is_sorted(A,A+h))
{
return 1;
}
if(count(A,A+h,B[0]) == h)
{
return 1;
}
for(int i = 0;i<h;i++)
{
if(A[i]>=temp)
{
temp = A[i];
}
else
{
if(temp == fc[fc.size()-1])
{
fc[fc.size()-1] = B[i];
}
else
{
fc.push_back(B[i]);
}
}
}
}
}