阿里4.1
只写了第一题 第一次测试没通过发现代码有问题
没来及改
发个改好的
import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
String string = sc.next();
name(string.toCharArray());
}
}
public static void name(char[] ar) {
int tima = 0;
int m=0;
int n = ar.length;
for (int i = 0; i < n; i++) {
if (ar.length>2 && i == 0 && ar[i]=='1' && ar[i+1]=='1'&& ar[i+3]=='0') {
ar[i]='0';
ar[i+1]='0';
tima++;
}
else if(ar[i]=='1') {
if (i+2<n) {
ar[i]=ar[i]=='0'?'1':'0';
ar[i+1]=ar[i+1]=='0'?'1':'0';
ar[i+2]=ar[i+2]=='0'?'1':'0';
tima++;
}else if (i+1==(n-1)&&ar[i+1]=='1') {
ar[i]='0';
ar[i+1]='0';
tima++;
}else if(i+1==(n-1)&&ar[i+1]=='0') {
ar[i]='0';
ar[i+1]='0';
tima+=i;
}
}
}
for (int i = 0; i < n; i++) {
if (ar[i]!='0') {
m=1;
}
}
if(m==0) {
System.out.println(tima);
}else {
System.out.println("NO");
}
return ;
}
}