codeforces Educational Codeforces Round 16-C
来源:互联网 发布:淘宝买一加5靠谱吗 编辑:程序博客网 时间:2024/05/16 15:34
题目链接:http://codeforces.com/contest/710/problem/C
思路:刚开始没看到条件n为奇数,一上来就是DFS,搞了半天结果再怎么剪枝也是超时(显然n=2时就是无解.....)。
n是奇数就好办了,只要把奇数和偶数放在指定位置就行,答案不唯一。
#include<bits/stdc++.h>using namespace std;int a[55][55];int main(){ int n,odd=1,even=2,num=0,l,r,j; scanf("%d",&n); for(int i = 1 ;i <= n ;i++) { if(i > (n>>1) + 1) num--; else num++; a[i][n/2+1] = odd ,odd += 2; for(l = n>>1 ,r = (n>>1) + 2 ,j = 2 ;j <= num ;j++ ,l-- ,r++) a[i][l] = odd ,odd += 2 ,a[i][r] = odd ,odd += 2; for( ;l>0;l--,r++) a[i][l] = even ,even+=2 ,a[i][r] = even , even += 2; } for(int i = 1 ;i <= n ;i++) { for(int j = 1 ;j < n ;j++) printf("%d ",a[i][j]); printf("%d\n",a[i][n]); } return 0;}
0 0
- codeforces Educational Codeforces Round 16-C
- Educational Codeforces Round 16
- Educational Codeforces Round 16
- Educational Codeforces Round 16
- Educational Codeforces Round 21 C
- Educational Codeforces Round 5 C
- Educational Codeforces Round 26 C
- 【Educational Codeforces Round 16】Codeforces 710C Magic Odd Square
- Codeforces Educational Codeforces Round 16 部分题解
- Educational Codeforces Round 16 C. Magic Odd Square
- Educational Codeforces Round 16 C. Magic Odd Square (构造)
- Educational Codeforces Round 16 C. Magic Odd Square
- Educational Codeforces Round 16 C. Magic Odd Square
- Educational Codeforces Round 16 C 题 Magic Odd Square
- Educational Codeforces Round 16 C. Magic Odd Square
- Educational Codeforces Round 16-C. Magic Odd Square
- Educational Codeforces Round 1 C. Nearest vectors
- Codeforces Educational Round 1 C题
- 讲述我一段自己打游戏的感受
- Android Cache
- 利用Struct2进行文件的上传
- awk操作
- Jackson将json字符串转化为泛型list
- codeforces Educational Codeforces Round 16-C
- python模块datetime的使用
- dede channel 增加limit(属性)功能
- 一些bug及解决办法
- 十进制浮点型数据转换成二进制,并在内存中的存储方式
- Hanic网卡信息
- mysql与oracle的一些不同点
- px 与 dp, sp换算公式
- ViewPager实现轮播图效果