求助,样例过,1-4WA,5-7TLE,8RE,9-10TLE
查看原帖
求助,样例过,1-4WA,5-7TLE,8RE,9-10TLE
747877
Tapallen楼主2022/8/11 23:17
#include<bits/stdc++.h>
using namespace std;
int n, m, s = 1;
int a[505][505];
int b[505][505];
int main()
{

 cin >> n >> m;

 for (int i = 1; i <= n; i++)
 	for (int k = 1; k <= n; k++) {
 		a[i][k] = s;
 		b[i][k] = s;
 		s++;
 	}

 while (m--) {
 	int x, y, r, z;
 	cin >> x >> y >> r >> z;
 	if (r == 0)
 	{
 	for (int i = 1; i <= n; i++)
 	for (int k = 1; k <= n; k++) {
 	b[i][k] = a[i][k];
 	
 				}
 		
 	} 
 	else {
 	if (z == 0) {
 	for (int i = 1; i <= r; i++) {
 		for (int p = x - r; p <= x + r; p++)
 		for (int o = x - r; o <= x + r; o++) {
 		int del_x, del_y;
 		del_x = p - x;
 		del_y = o - y;
 		b[x + del_y][y - del_x]=a[p][o];
 					}

 			}
 		}

 		else {
 		for (int i = 1; i <= r; i++) {
 		for (int p = x - r; p <= x + r; p++)
 		for (int o = x - r; o <= x + r; o++) {
 		int del_x, del_y;
 		del_x = p - x;
 		del_y = o - y;
 		b[x - del_y][y + del_x]=a[p][o];
 					}
 			}
 		}
 	}

for (int i =1; i <= n; i++)
for (int k = 1; k <= n; k++) {
 a[i][k] = b[i][k];}
 	}
for (int i = 1; i <= n; i++) {
for (int k = 1; k <= n; k++)
cout << b[i][k] << " ";
cout << endl;
}
 
 return 0;
}
2022/8/11 23:17
加载中...