棋盘覆盖问题
来源:互联网 发布:去哪里找淘宝货源 编辑:程序博客网 时间:2024/05/16 19:10
#include <stdio.h>#include <string.h>#include <math.h>#include <stdlib.h>#include <algorithm>#include <ctype.h>#include <iostream>#include <set>#include <map>#include <queue>#include <stack>#include <assert.h>#include <time.h>#include <sstream>typedef long long LL;const int INF = 500000001;const double EPS = 1e-9;const double PI = acos(-1.0);using namespace std;int g[100][100];int cur, n;void gao(int x, int y, int tx, int ty, int len){ if(len == 1) return ; int t = len / 2; int tmpx = x + t; int tmpy = y + t; int k = cur; cur++; if(tx < tmpx && ty < tmpy) { gao(x, y, tx, ty, t); } else { g[tmpx - 1][tmpy - 1] = k; gao(x, y, tmpx - 1, tmpy - 1, t); } if(tx < tmpx && ty >= tmpy) { gao(x, tmpy, tx, ty, t); } else { g[tmpx - 1][tmpy] = k; gao(x, tmpy, tmpx - 1, tmpy, t); } if(tx >= tmpx && ty < tmpy) { gao(tmpx, y, tx, ty, t); } else { g[tmpx][tmpy - 1] = k; gao(tmpx, y, tmpx, tmpy - 1, t); } if(tx >= tmpx && ty >= tmpy) { gao(tmpx, tmpy, tx, ty, t); } else { g[tmpx][tmpy] = k; gao(tmpx, tmpy, tmpx, tmpy, t); }}int main(){ #ifdef _Te3st freopen("test0.in", "r", stdin); freopen("test0.out", "w", stdout); srand(time(NULL)); #endif int T, x, y; int c = 1; scanf("%d", &T); while(T--) { printf("CASE:%d\n", c++); cur = 1; scanf("%d", &n); scanf("%d %d", &x, &y); g[x][y] = 0; gao(0, 0, x, y, n); for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { printf(j?"\t%d":"%d", g[i][j]); } puts(""); } } return 0;}
0 0
- 棋盘覆盖问题
- 棋盘覆盖问题
- 棋盘覆盖问题
- 棋盘覆盖问题
- 棋盘覆盖问题
- 棋盘覆盖问题
- 棋盘覆盖问题
- 棋盘覆盖问题
- 棋盘覆盖问题
- ChessBoard棋盘覆盖问题
- 棋盘覆盖问题
- 棋盘覆盖问题
- 棋盘覆盖问题
- 棋盘覆盖问题
- 《ChessboardCoverage_棋盘覆盖问题》
- 棋盘覆盖问题
- 棋盘覆盖问题
- 棋盘覆盖问题
- Hadoop家族产品
- 20150615(时间可以珍惜么?)
- awk应用-计算学生的平均成绩
- CSS3+JS 实现超炫的散列画廊特效
- 时区、时间、夏令时及NTP时间同步设置
- 棋盘覆盖问题
- 算法资料连接汇总(不断更新中)
- oracle中rownum的应用
- Android定制ListView
- 典型的查找算法
- 《C++ 程序设计300例》
- 历史执行Sql语句性能分析 CPU资源占用时间分析
- 用纯css改变下拉列表select框的默认样式
- 动态库打包相关问题的解决思路