求助入门赛最后一道题
  • 板块灌水区
  • 楼主Rtaaa
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/8/18 19:05
  • 上次更新2024/8/18 21:23:16
查看原帖
求助入门赛最后一道题
678221
Rtaaa楼主2024/8/18 19:05

语言月赛结束了终于能问了 保持连接的方式那一道,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;
		}
	}
}
2024/8/18 19:05
加载中...