如果是你的测试用例错了的话 我按照一楼老哥的思路写了个
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;
}
}