Submission #2432969


Source Code Expand

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cmath>
#include <algorithm>
#include <vector>
#include <numeric>
#include <queue>
#include <map> 
#include <set>
#include <string>
#include <functional>
#include <list>
#include <random>
#include <time.h>
#define ll long long
#define oku7 1000000007
#define MAXN (int)1e+5 * 2+1
using namespace std;
std::mt19937 mt((int)time(0));



int costData[100][100];
ll imos[MAXN];
ll input[MAXN];
int dx[4] = { 0, 1, 0,-1 }; // x軸方向への変位
int dy[4] = { 1, 0,-1, 0 }; // y軸方向への変位

char mapData[300][300];

bool chk(int A, int B, int N) {
	for (int i = 0; i < N; i++) {
		for (int j = 0; j < N; j++) {
			char ij = mapData[(i + A) % N][(j + B) % N];
			char ji = mapData[(j + A) % N][(i + B) % N];
			if (ij != ji) return false;
		}
	}



	return true;
}

int main() {
	int N;
	cin >> N;
	for (int i = 0; i < N; i++) {
		for (int j = 0; j < N; j++) {
			char c;
			cin >> c;
			mapData[i][j] = c;
		}
	}

	int ans = 0;
	for (int A = 0; A < N; A++) {
		if (chk(A, 0, N)) ans++;
		
	}
	cout << ans*N << "\n";

}

Submission Info

Submission Time
Task B - Find Symmetries
User ymduu
Language C++14 (GCC 5.4.1)
Score 500
Code Size 1149 Byte
Status AC
Exec Time 156 ms
Memory 384 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 36
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt
Case Name Status Exec Time Memory
sample_01.txt AC 2 ms 384 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
subtask_1_01.txt AC 1 ms 256 KB
subtask_1_02.txt AC 1 ms 256 KB
subtask_1_03.txt AC 6 ms 384 KB
subtask_1_04.txt AC 5 ms 384 KB
subtask_1_05.txt AC 5 ms 384 KB
subtask_1_06.txt AC 17 ms 256 KB
subtask_1_07.txt AC 5 ms 384 KB
subtask_1_08.txt AC 135 ms 384 KB
subtask_1_09.txt AC 156 ms 384 KB
subtask_1_10.txt AC 81 ms 384 KB
subtask_1_11.txt AC 10 ms 384 KB
subtask_1_12.txt AC 45 ms 384 KB
subtask_1_13.txt AC 36 ms 384 KB
subtask_1_14.txt AC 23 ms 384 KB
subtask_1_15.txt AC 7 ms 384 KB
subtask_1_16.txt AC 45 ms 384 KB
subtask_1_17.txt AC 34 ms 384 KB
subtask_1_18.txt AC 9 ms 384 KB
subtask_1_19.txt AC 39 ms 384 KB
subtask_1_20.txt AC 7 ms 384 KB
subtask_1_21.txt AC 36 ms 384 KB
subtask_1_22.txt AC 31 ms 384 KB
subtask_1_23.txt AC 81 ms 384 KB
subtask_1_24.txt AC 156 ms 384 KB
subtask_1_25.txt AC 31 ms 384 KB
subtask_1_26.txt AC 44 ms 384 KB
subtask_1_27.txt AC 156 ms 384 KB
subtask_1_28.txt AC 156 ms 384 KB
subtask_1_29.txt AC 81 ms 384 KB
subtask_1_30.txt AC 81 ms 384 KB