如果是你的测试用例错了的话 我按照一楼老哥的思路写了个 import java.util.*; public class Qujian {     public static void main(String[] args){         Scanner sc=new Scanner(System.in);         while (sc.hasNext()) {             String input=sc.nextLine();             String[] numString=input.trim().split("\\s+");             int[] nums=new int[numString.length];             for(int i=0;i<nums.length;i++) nums[i]=Integer.valueOf(numString[i]);             int sum=0;             for(int i=0;i<nums.length;i++){                 sum=sum+countOne(nums,i);             }             System.out.println(sum);         }     }     public static int countOne(int[] nums,int index){         int now=nums[index];         int temp=index;         while((index-1)>=0){             if(nums[index-1]==now) break;             index--;         }         return (temp-index+1)*(nums.length-temp)*now;     } }
点赞 6

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务