蓝桥杯练习系统真题6——翻硬币

来源:互联网 发布:tim 知乎 编辑:程序博客网 时间:2024/06/12 23:57
import java.util.*;public class Main {    static String start,end;    static int[] srr=null;  //0=*,1=o    static int[] err=null;    static int N;    static int count=0;    public static void main(String args[])    {        Scanner cin=new Scanner(System.in);        start=cin.next();        N=start.length();        end=cin.next();        srr=new int[N];        err=new int[N];        for(int i=0;i<N;i++)        {            if(start.charAt(i)=='*')            {                srr[i]=0;            }            else if(start.charAt(i)=='o')            {                srr[i]=1;            }            if(end.charAt(i)=='*')            {                err[i]=0;            }            else if(end.charAt(i)=='o')            {                err[i]=1;            }        }        change(N,srr,err);        System.out.print(count);    }    static void change(int n,int[] s,int[] e)    {        for(int i=0;i<n;i++)        {            if((s[i]!=e[i])&&i+1<=n)            {                if(s[i]==1)                {                    s[i]=0;                }                else if(s[i]==0)                {                    s[i]=1;                }                if(s[i+1]==1)                {                    s[i+1]=0;                }                else if(s[i+1]==0)                {                    s[i+1]=1;                }                count++;            }        }    }}
0 0
原创粉丝点击