18-03-01(跳一跳)

1.按照分数先将给到的数组进行转换:只有遇到连续的2时:除第一个2以外,之后的2按照2、4、6、8的规律依此叠加。
2.将转换后的数组直接相加得到结果

import java.util.*;
public class csp_18_03_01{
    
    
        //1 1 2 4 6 1 1 2 4
            public static void main(String[] args){
    
    
                Scanner input = new Scanner(System.in);
                String str = input.nextLine();
                String[] s = str.split(" ");
                int n =s.length;
                for(int i =0;i<n;i++){
    
    
                    if(s[i].equals("2")){
    
    
                        int temp = 0;
                        while(i<n && s[i].equals("2")){
    
    
                            temp += 2;
                            s[i] = temp+"";
                            i++;
                        }
                    }
                }//for
                int result = 0;
                for(int i =0;i<n;i++){
    
    
                    result +=Integer.parseInt(s[i]);
                }
                System.out.print(result);
            }//main
        }//Main

Guess you like

Origin blog.csdn.net/qq_51985653/article/details/121060442