HDU - 1998 奇数阶魔方
生活随笔
收集整理的這篇文章主要介紹了
HDU - 1998 奇数阶魔方
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你一個奇數(shù)nnn,構(gòu)造一個nnn階幻方。
3≤n≤193\le n\le 193≤n≤19
思路:
模板題了,直接構(gòu)造一個幻方即可。
首先在第一行中間放一個111,之后每次看一下(x,y)(x,y)(x,y)右上角的位置(x?1,y+1)(x-1,y+1)(x?1,y+1)是否已經(jīng)被放過數(shù)了,如果沒有下一個數(shù)就放過去,否則就放到這個位置的下面(x+1,y)(x+1,y)(x+1,y)即可。
// Problem: C. Magic Odd Square // Contest: Codeforces - Educational Codeforces Round 16 // URL: https://codeforces.com/problemset/problem/710/C // Memory Limit: 256 MB // Time Limit: 1000 ms // // Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math") //#pragma GCC target("sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tune=native") //#pragma GCC optimize(2) #include<cstdio> #include<iostream> #include<string> #include<cstring> #include<map> #include<cmath> #include<cctype> #include<vector> #include<set> #include<queue> #include<algorithm> #include<sstream> #include<ctime> #include<cstdlib> #include<random> #include<cassert> #define X first #define Y second #define L (u<<1) #define R (u<<1|1) #define pb push_back #define mk make_pair #define Mid ((tr[u].l+tr[u].r)>>1) #define Len(u) (tr[u].r-tr[u].l+1) #define random(a,b) ((a)+rand()%((b)-(a)+1)) #define db puts("---") using namespace std;//void rd_cre() { freopen("d://dp//data.txt","w",stdout); srand(time(NULL)); } //void rd_ac() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//AC.txt","w",stdout); } //void rd_wa() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//WA.txt","w",stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pair<int,int> PII;const int N=1000010,mod=1e9+7,INF=0x3f3f3f3f; const double eps=1e-6;int n; int a[100][100];int main() { // ios::sync_with_stdio(false); // cin.tie(0);cin>>n;int x=0,y=n/2,now=1;a[x][y]=now++;for(int i=2;i<=n*n;i++,now++) {int dx=(x-1+n)%n,dy=(y+1)%n;if(a[dx][dy]) {dx=(x+1)%n,dy=y;a[dx][dy]=now;} else a[dx][dy]=now;x=dx; y=dy;}for(int i=0;i<n;i++) {for(int j=0;j<n;j++) {printf("%d ",a[i][j]);}puts("");}return 0; } /**/總結(jié)
以上是生活随笔為你收集整理的HDU - 1998 奇数阶魔方的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 荞麦方便面能减肥吗
- 下一篇: Canada Cup 2016 C. H