解题思路:将给的第一行硬币分开存入数组并将其数字化,再于第二行硬币做比较,查找不相同的位置,并将该位置与后一个位置同时翻转
注意事项:将其转为数字化,查找不同的位置
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
String a=in.next();//第一行硬币
String b=in.next();//第二行硬币
int t=0;
char[] c=a.toCharArray();//将第一行硬币分开存入数组
int [] p=new int[10000010];
int[] q=new int[10000010];
char[] d=b.toCharArray();//将第二行硬币分开存入数组
for(int i=0;i<a.length();i++) {
if(c[i]=='*')p[i]=1;
else if(c[i]=='o')p[i]=-1;
if(d[i]=='*')q[i]=1;
else if(d[i]=='o')q[i]=-1;}
for(int i=0;i<a.length();i++) {
if(q[i]!=p[i]) {
t++;
q[i]=-q[i];
q[i+1]=-q[i+1];}}
System.out.println(t);}}
0.0分
1 人评分
C二级辅导-求偶数和 (C++代码)浏览:789 |
点我有惊喜!你懂得!浏览:4109 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1420 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2081 |
printf基础练习2 (有点不明白)浏览:845 |
WU-输入输出格式练习 (C++代码)浏览:1082 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:472 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:476 |
DNA (C语言代码)浏览:750 |
小九九 (C语言描述,不看要求真坑爹)浏览:985 |