L2-1 包装机(25 分)
模拟题
代码
#include <bits/stdc++.h>
using namespace std;
string all[110];
int main()
{
int n , m , k ;
cin>>n>>m>>k;
for(int i = 0 ; i < n ; i ++ ) cin>>all[i];
int ne[110];
memset(ne , 0 , sizeof ne);
char res[1010] ;
int hh = 0 , tt = -1;
int a ;
while(cin>>a && a!= -1)
{
if(a == 0 )
{
if(tt == -1) continue;
else cout<<res[tt--];
}
else
{
if(ne[a - 1] == m ) continue;
else if(tt == k -1)
{
cout<<res[tt];
res[tt] = all[a - 1][ne[a - 1 ]++];
}
else
{
res[++tt] = all[a-1][ne[a- 1 ] ++ ];
}
}
}
return 0;
}