语言月赛结束了终于能问了
保持连接的方式那一道,sub0样例过了,sub1全WA,但是我试了几个数据都对啊(
#include<iostream>
#include<cstdio>
using namespace std;
int n,m,k,t,a[101][101][1001],id,x,y,key[101][101];
int main(){
cin>>n>>m>>k>>t;
while(t--){
scanf("%d%d%d",&id,&x,&y);
if(key[x][y]<k){//not full
a[x][y][++key[x][y]]=id;
printf("-1\n");
}
else{
//erase minst id
int minn=11451419,step=0,minxb=1;
for(int j=1;j<=k;j++){
if(a[x][y][j]<=minn){
minn=a[x][y][j];
minxb=j;
}
}
printf("%d ",minn);
a[x][y][minxb]=0;
for(int i=minxb+1;i<=k;i++){
a[x][y][i-1]=a[x][y][k-i];
step++;
}
printf("%d\n",step);
//create new
a[x][y][key[x][y]]=id;
}
}
}