问题标题: 酷町堂:5128 变化的路灯为什么错了

1
0
已解决
董子墨
董子墨
中级天翼
中级天翼

WA60代码:

#include<iostream>
using namespace std;
bool ld[101];
int n,m,cnt;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>ld[i];
	for(int i=n;i>=1;i--)
		if(!ld[i]){
			ld[i]=1;
			break;
		}
		else
			ld[i]=0;
	for(int i=1;i<=n;i++)
		cout<<ld[i]<<' ';
	return 0;
}

为什么错了?

不要水!不要整段代码!

董子墨在2020-07-28 18:13:56追加了内容

采纳时加悬赏


0
已采纳
王子健
王子健
初级天翼
初级天翼

这题帮你看好了,你看清楚了吗?

数组改大一点就对了

0
0
0
王子健
王子健
初级天翼
初级天翼

我等会儿帮你看,你先给我3920的代码

0
柯以成
柯以成
新手光能
新手光能

咳咳,

请看题目

搞完操作就停止

所以

 for(int i=n;i>=1;i--){
        if(a[i]==1){
            a[i]=0;
        }
        else if(a[i]==0){
            a[i]=1;
            break;
        }
    }

遇到关闭的就结束循环

改一下你的代码就可以AC了

求采纳!!!!!!

我要回答