結果

問題 No.228 ゆきこちゃんの 15 パズル
ユーザー GuestGuest
提出日時 2018-02-06 20:55:06
言語 C++11
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 891 bytes
コンパイル時間 420 ms
コンパイル使用メモリ 55,028 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-07-19 05:25:00
合計ジャッジ時間 1,339 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 9 WA * 8
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<iostream>
using namespace std;

int main() {
	int puzzle[4][4];
	int answer[4][4];
	int i, j, m, n;
	bool result = true;
	int x = 1;

	//puzzleを初期化
	for (int i = 0; i < 4;i++) {
		for (int j = 0; j < 4;j++) {
			puzzle[i][j] = x;
			x++;
		}
	}
	puzzle[3][3] = 0;

	//目標を入力
	for (int i = 0; i < 4; i++) {
		for (int j = 0; j < 4; j++) {
			cin >> answer[i][j];
		}
	}

	//目標との照合
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 4; j++) {
			for (m = 0; m < 4; m++) {
				for (n = 0; n < 4; n++) {
					switch (result) {
					case true:
						if (puzzle[i][j] == answer[m][n]) {
							if ((abs(i - m) > 1 && abs(j - n) > 1) || (abs(i - m) == 1 && abs(j - n) == 1)) {
								result = false;
							}
						}
						break;
					case false:
						break;
					}
				}
			}
		}
	}

	if (result == true) 
		cout << "Yes";
	if (result == false) 
		cout << "No";
}
0