
#include<iostream>
using namespace std;
int S[3][7];
void MultiMachine(int t[],int d[],int p[],int n,int m)
{
int rear[3];
int i,j,k;
for(i=0;i<m;i++){
S[i][0] = i+1;
rear[i] = 0;
d[i] = t[i];
}
for(i=m;i<n;i++){
for(j=0,k=1;k<m;k++)
if(d[k]<d[j]) j = k;
rear[j]++;
S[j][rear[j]] = i+1;
d[j] = d[j]+t[i];
}
for(i=0;i<m;i++){
cout<<"机器"<<i+1<<": ";
for(j=0;S[i][j]>0;j++)
cout<<p[S[i][j]-1]<<" ";
cout<<endl;
}
}
int main()
{
int t[] = {16,14,6,5,4,3,2};
int d[] = {0};
int p[] = {4,2,5,6,3,7,1};
MultiMachine(t,d,p,7,3);
return 0;
}