MLE?WA?求大佬指教样例只过一个
查看原帖
MLE?WA?求大佬指教样例只过一个
1110856
54088l楼主2024/7/18 15:59
#include<bits/stdc++.h>
using namespace std;
long long n, k;
long long a[10005][10005];
int dfs(int x,int r,int c){
	long long row=0,col=0;
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++){
			if (a[i][j]==x){
				row=i;
				col=j;
				break;
			}
		}
	}
	long long cnt=0;
	while(row!=r){
		for (int j=1;j<n;j++){
			swap(a[row][j], a[row][j+1]);
		}
		a[row][n]=a[row][1];
		row++;
		cnt++;
		if (row>n){
			row=1;
		}
	}
	while(col!=c){
		for (int i=1;i<n;i++){
			swap(a[i][col],a[i+1][col]);
		}
		a[n][col]=a[1][col];
		col++;
		cnt++;
		if (col>n){
			col=1;
		}
	}
	return cnt;
}
int main() {
	cin>>n>>k;
	long long x,r,c;
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++){
			a[i][j]=(i-1)*n+j;
		}
	}
	for(int i=0;i<k;i++){
		cin>>x>>r>>c;
		cout<<dfs(x,r,c)<<endl;
	}
	return 0;
}
2024/7/18 15:59
加载中...