可以对一个长度为n的数组进行m次操作
每次操作从数组里拿两个数出来 第一个数++ 第二个数–
问m次操作完以后数组字典序最小是多少
#include <iostream>
#include <string>
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <vector>
using namespace std;
const int N = 100 + 10;
int n, m, a[N];
int main()
{
int t; cin>>t;
while(t--)
{
cin>>n>>m;
for(int i = 1; i <= n; i++) cin>>a[i];
for(int i = 1; i <= n; i++)
{
while(m && a[i]) m--, a[i]--, a[n]++;
}
for(int i = 1; i <= n; i++)
{
cout<<a[i]; a[i] = 0;
if(i == n) cout<<'\n';
else cout<<' ';
}
}
return 0;
}