0
已解决
汪宇航
新手启示者
新手启示者
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n;
int x[1111];
while(n--){
cin>>m;
for(int i=1;i<=m;i++){
cin>>x[i];
}
bool f=0;
for(int i=1;i<m;i++){
if(i+x[i]>=m){
cout<<"1\n";
f=1;
break;
}
}
if(!f){
cout<<"0\n";
}
}
return 0;
}
2782,wa0,样例过了,求大神指导,瓜分80豆豆
汪宇航在2021-10-16 13:59:09追加了内容
SDING
汪宇航在2021-10-28 21:14:20追加了内容
@武建豪
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int pos=1,m;
int a[1900];
for(int i=1;i<=n;i++){
cin>>m;
for(int j=1;j<=m;j++){
cin>>a[j];
}
while(1){
if(a[pos]+pos>=m){
cout<<1;
break;
}
if(a[pos]==0){
cout<<0;
break;
}
int t=0,maxn=0;
for(int j=pos+1;j<=pos+a[pos];j++){
if(a[j]+j>maxn){
t=j;
maxn=a[j]+j;
}
}
pos=t;
}
cout<<endl;
}
return 0;
}
WA10,???????????????????????????????????????????????????????????
0
已采纳
武奕楷
新手天翼
新手天翼
int pos=1;
while(1){
if(a[pos]+pos>=m){
cout<<1;
break;
}
if(a[pos]==0){
cout<<0;
break;
}
int t=0,maxn=0;
for(int j=pos+1;j<=pos+a[pos];j++){
if(a[j]+j>maxn){
t=j;
maxn=a[j]+j;
}
}
pos=t;
}
cout<<endl;
输入完的部分(a[]=x[])
0
0
0