import java.util.Scanner; public class xxx {     public static void main(String[] args) {              Scanner sc = new Scanner(System.in);         int n = sc.nextInt();         int k = sc.nextInt();         int MAX = 0,MIN = 10001;         int MAXx = 0 ,MINy = 0;         int k1 = k;         int [][] num = new int[k][2];         int [] nu = new int[n];         for (int i = 0; i < n; i++) {             nu[i] = sc.nextInt();             MIN = MIN>nu[i]?nu[i]:MIN;             MAX = MAX<nu[i]?nu[i]:MAX;         }         if(MAX!=MIN){             while(k1-->0){                 for (int i = 0; i < n; i++) {                     if(MAX<=nu[i]){                         MAX = nu[i];                         MAXx = i;                     }                     if(MIN>=nu[i]){                         MIN = nu[i];                         MINy = i;                     }                 }                 if(MAX!=MIN){                                          MIN = --nu[MAXx];                     MAX = ++nu[MINy];                     num[k-(k1+1)][0] = MAXx+1;                     num[k-(k1+1)][1] = MINy+1;                                      }else{                     break;                 }             }             MAX = 0;             MIN = 10001;             for (int i = 0; i < n; i++) {                 MIN = MIN>nu[i]?nu[i]:MIN;                 MAX = MAX<nu[i]?nu[i]:MAX;             }             System.out.println((MAX-MIN)+" "+(k-(k1+1)));             for (int i = 0; i < k; i++) {                 System.out.println(num[i][0]+" "+num[i][1]);             }         }else{             System.out.println("0"+" "+"0");         }     } }
点赞 评论

相关推荐

lllllkin:感觉可以精简到一页简历,有些排版感觉不是必须的。 时间线越早的,你自己越熟悉的放前面。描述可以更精简些,一些问题解决感觉可以不用写具体技术栈,卖个关子,等面试官问。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务