RT,为啥RE?本人很菜,如有低级错误轻喷。
#include <bits/stdc++.h>
using namespace std;
int a,x,y,n,m,k,t,minn[101][101],siz[101][101];
stack<int> st[101][101],dx;
int main(){
cin>>n>>m>>k>>t;
while(t--){
cin>>a>>x>>y;
if(siz[x][y]<k){
siz[x][y]++;
cout<<"-1\n";
minn[x][y]=min(minn[x][y],a);
st[x][y].push(a);
}
else{
int dcnt=0;
while(st[x][y].top()!=minn[x][y]){
dx.push(st[x][y].top());
st[x][y].pop();
dcnt++;
}
cout<<a<<" "<<dcnt<<endl;
minn[x][y]=1e9+1;
while(dcnt--){
st[x][y].push(dx.top());
minn[x][y]=min(minn[x][y],dx.top());
dx.pop();
}
}
}
return 0;
}