标签:
4 4 1 2 3 4 4 5 5 3 6 4
7 6 5 5 11 10 9 9 8
思路:数组下标排序
import java.util.*; class Main{ static int[] b=new int[3005]; static int n,k,i,j; public static void main(String[] args){ Scanner sc=new Scanner(System.in); while(sc.hasNext()){ n=sc.nextInt(); int[] a=new int[10005]; k=sc.nextInt(); for(i=0;i<n;i++){ b[i]=sc.nextInt(); } for(i=0;i<n;i++){ for(j=i+1;j<n;j++){ if(i!=j){ a[b[i]+b[j]]++;//相当于两两相加的和,a[i]中的i表示相加的和,而a[i]的值表示这要的i有多少个 } } } for(i=10000;i>0;i--){ if(a[i]>0){ for(j=0;j<a[i];j++){ k--; System.out.print(i); if(k==0){//控制最后一个空格并退出循环 break; }else{ System.out.print(" "); } } } if(k==0){ break; } } System.out.println(); } } }
标签:
原文地址:http://blog.csdn.net/u011479875/article/details/45080817