编辑代码

#include<bits/stdc++.h>
using namespace std;
const int N=3*1e4+1;
int w,n,a[N],ans;
inline void init(){
    scanf("%d%d",&w,&n);
    for(int i=1;i<=n;i++){
        scanf("%d",&a[i]);
    }
}
bool cmp(int x,int y){return x>y;}
int main(){
    init();
    sort(a+1,a+n+1,cmp);
    int num=n;
    for(int i=1;i<=n;i++){
        if(a[i]==-1) break;
        printf("%d ",i);
        if(a[i]+a[num]>w){
            a[i]=-1;
            ans++;
        }
        else{
            a[i]=-1;
            a[num]=-1;
            ans++;
            num--;
            printf("%d %d\n",a[i],a[num]);
        }
    }
    printf("%d",ans);
    return 0;
}