C++ 未执行第二个for循环

C++ 未执行第二个for循环,c++,loops,C++,Loops,我正在解决一个竞争性编程问题,在这个问题中,我试图反向遍历一个数组,然后在数组内部再次反向遍历它。我已经从我的代码中包含了这段代码,它似乎不起作用。第二个循环被忽略了。它只输出: 回路3 回路2 回路1 for(int i=n;i>0;i--) { 不能而不是 if(!checked[a]) continue; checked[a] = 1; 你可能是说 if(checked[a]) continue; checked[a] = 1; 我相信checked是for循环开始处的一个零数组,如果

我正在解决一个竞争性编程问题,在这个问题中,我试图反向遍历一个数组,然后在数组内部再次反向遍历它。我已经从我的代码中包含了这段代码,它似乎不起作用。第二个循环被忽略了。它只输出:

回路3

回路2

回路1

for(int i=n;i>0;i--)
{
不能而不是

if(!checked[a]) continue;
checked[a] = 1;
你可能是说

if(checked[a]) continue;
checked[a] = 1;

我相信checked是for循环开始处的一个零数组,如果是这种情况,那么if语句应该是

if(checked[a]) continue;

没有“!”。

可能是因为
如果(!checked[a])继续;
总是正确的是,你说得对。谢谢!啊哈,我是个巫师,我正在解决一个竞争性编程问题——考虑到问题和解决方案,你应该在“竞争性调试”上投入更多的时间,你有一个坏程序,比赛就是修复它。我真的很喜欢这里的人讽刺地纠正你,甚至提供解决方案!谢谢@PaulMcKenzie:)
if(checked[a]) continue;