ccf/csp 跳一跳java實現
阿新 • • 發佈:2018-12-13
package ex4; import java.util.*; public class ex5_1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String[] s_1=sc.nextLine().split(" "); int[] a=new int[30]; for(int i=0;i<s_1.length;i++) { a[i]=Integer.parseInt(s_1[i]); } int score=0; int num=1; int flag=0; int first=1; int p; for(int i=0;i<s_1.length-1;i++) { if(a[i]==1) { score++; first=1;//每次完成後重新進入 num=1;//每次完成後重新賦值,防止累計 } else if(a[i]==2){ { if(first==1) { score=score+2; first=0;//進入該迴圈後通過first的值確定是否再次進入迴圈 } else if(first==0) { num++;//2+4+6..=1+2+3的二倍 score=score+num*2;} } } } System.out.println(score); } }
該題的思想就是在一個迴圈中確定一個flag作為第二個迴圈進入和判定的條件