結果

問題 No.223 1マス指定の魔方陣
ユーザー btkbtk
提出日時 2015-06-16 13:06:02
言語 C++11
(gcc 11.4.0)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 1,988 bytes
コンパイル時間 414 ms
コンパイル使用メモリ 58,764 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-07-06 21:43:36
合計ジャッジ時間 2,151 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
6,812 KB
testcase_01 AC 2 ms
6,940 KB
testcase_02 AC 1 ms
6,944 KB
testcase_03 AC 1 ms
6,944 KB
testcase_04 AC 1 ms
6,940 KB
testcase_05 AC 1 ms
6,940 KB
testcase_06 AC 2 ms
6,940 KB
testcase_07 AC 2 ms
6,944 KB
testcase_08 AC 1 ms
6,944 KB
testcase_09 AC 2 ms
6,940 KB
testcase_10 AC 1 ms
6,940 KB
testcase_11 AC 1 ms
6,940 KB
testcase_12 AC 1 ms
6,944 KB
testcase_13 AC 2 ms
6,940 KB
testcase_14 AC 2 ms
6,944 KB
testcase_15 AC 2 ms
6,944 KB
testcase_16 AC 1 ms
6,944 KB
testcase_17 AC 2 ms
6,944 KB
testcase_18 AC 2 ms
6,944 KB
testcase_19 AC 2 ms
6,940 KB
testcase_20 AC 1 ms
6,944 KB
testcase_21 AC 1 ms
6,940 KB
testcase_22 AC 1 ms
6,948 KB
testcase_23 AC 2 ms
6,944 KB
testcase_24 AC 1 ms
6,940 KB
testcase_25 AC 1 ms
6,940 KB
testcase_26 AC 2 ms
6,944 KB
testcase_27 AC 1 ms
6,940 KB
testcase_28 AC 1 ms
6,940 KB
testcase_29 AC 1 ms
6,940 KB
testcase_30 AC 2 ms
6,944 KB
testcase_31 AC 1 ms
6,940 KB
testcase_32 AC 1 ms
6,944 KB
testcase_33 AC 2 ms
6,940 KB
testcase_34 AC 1 ms
6,940 KB
testcase_35 AC 1 ms
6,944 KB
testcase_36 AC 1 ms
6,944 KB
testcase_37 AC 1 ms
6,944 KB
testcase_38 AC 1 ms
6,944 KB
testcase_39 AC 1 ms
6,944 KB
testcase_40 AC 2 ms
6,940 KB
testcase_41 AC 2 ms
6,940 KB
testcase_42 AC 1 ms
6,940 KB
testcase_43 AC 1 ms
6,940 KB
testcase_44 AC 2 ms
6,940 KB
testcase_45 AC 1 ms
6,940 KB
testcase_46 AC 2 ms
6,940 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<iostream>
#include<algorithm>

using namespace std;
int umekomi[3][256]=
{
		{ 1, 15, 14, 4, 12, 6, 7, 9, 8, 10, 11, 5, 13, 3, 2, 16 },
		{ 1, 63, 62, 4, 5, 59, 58, 8, 56, 10, 11, 53, 52, 14, 15, 49, 48, 18, 19, 45, 44, 22, 23, 41, 25, 39, 38, 28, 29, 35, 34, 32, 33, 31, 30, 36, 37, 27, 26, 40, 24, 42, 43, 21, 20, 46, 47, 17, 16, 50, 51, 13, 12, 54, 55, 9, 57, 7, 6, 60, 61, 3, 2, 64 },
		{ 1, 255, 254, 4, 5, 251, 250, 8, 9, 247, 246, 12, 13, 243, 242, 16, 240, 18, 19, 237, 236, 22, 23, 233, 232, 26, 27, 229, 228, 30, 31, 225, 224, 34, 35, 221, 220, 38, 39, 217, 216, 42, 43, 213, 212, 46, 47, 209, 49, 207, 206, 52, 53, 203, 202, 56, 57, 199, 198, 60, 61, 195, 194, 64, 65, 191, 190, 68, 69, 187, 186, 72, 73, 183, 182, 76, 77, 179, 178, 80, 176, 82, 83, 173, 172, 86, 87, 169, 168, 90, 91, 165, 164, 94, 95, 161, 160, 98, 99, 157, 156, 102, 103, 153, 152, 106, 107, 149, 148, 110, 111, 145, 113, 143, 142, 116, 117, 139, 138, 120, 121, 135, 134, 124, 125, 131, 130, 128, 129, 127, 126, 132, 133, 123, 122, 136, 137, 119, 118, 140, 141, 115, 114, 144, 112, 146, 147, 109, 108, 150, 151, 105, 104, 154, 155, 101, 100, 158, 159, 97, 96, 162, 163, 93, 92, 166, 167, 89, 88, 170, 171, 85, 84, 174, 175, 81, 177, 79, 78, 180, 181, 75, 74, 184, 185, 71, 70, 188, 189, 67, 66, 192, 193, 63, 62, 196, 197, 59, 58, 200, 201, 55, 54, 204, 205, 51, 50, 208, 48, 210, 211, 45, 44, 214, 215, 41, 40, 218, 219, 37, 36, 222, 223, 33, 32, 226, 227, 29, 28, 230, 231, 25, 24, 234, 235, 21, 20, 238, 239, 17, 241, 15, 14, 244, 245, 11, 10, 248, 249, 7, 6, 252, 253, 3, 2, 256 }
};

int main(){
	for(int i=0;i<4*4;i++)umekomi[0][i]--;
	for(int i=0;i<8*8;i++)umekomi[1][i]--;
	for(int i=0;i<16*16;i++)umekomi[2][i]--;
	int N,n,X,Y,Z;
	cin>>N>>X>>Y>>Z;
	if(N==8)n=1;else if(N==16)n=2; else n=0;
	X--,Y--,Z--;
	int XOR=Z^umekomi[n][Y*N+X];
	for(int i=0;i<N*N;i++)umekomi[n][i]^=XOR;
	for(int i=0;i<N;i++){
		for(int j=0;j<N;j++)
			cout<<umekomi[n][i*N+j]+1<<" ";
		cout<<endl;
	}

	return 0;
}
0