#1528
Silver IV

조각난 사진

시간 제한
1s
메모리 제한
512MB
제출
65
정답
27
맞힌 사람
24
정답 비율
42.1%

문제

아진이는 세로가 NN칸, 가로가 NMNM칸인 사진 한 장을 가지고 있다. 사진의 각 칸에는 0 또는 1이 적혀 있다. 아진이는 이 사진을 세로 11칸, 가로 MM칸 크기의 조각으로 잘랐다. 이렇게 자르면 사진의 각 행에서 NN개의 조각이 나와, 모두 N2N^2개의 조각을 얻는다.

조각에는 원본 사진의 맨 위 행부터, 각 행에서는 왼쪽부터 차례로 11번부터 N2N^2번까지 위치에 해당하는 번호를 붙인다. 따라서 첫째 행의 조각은 11번부터 NN번까지, 둘째 행의 조각은 N+1N+1번부터 2N2N번까지의 번호를 갖는다.

그런데 잘라 놓은 조각들이 모두 뒤섞여 버렸다. 다행히 아진이는 원본 사진을 기억하고 있다. 뒤섞인 조각들이 원본 사진의 어느 위치에 있었는지 알아내 보자.

원본 사진에서 잘라 낸 N2N^2개의 조각은 모두 서로 다르다. 뒤섞인 조각들은 회전하거나 뒤집히지 않았으며, 원본 사진의 모든 조각이 각각 정확히 한 번씩 주어진다.

입력

첫째 줄에 정수 NN과 MM이 공백으로 구분되어 주어진다. (2≤N≤500;2≤M≤30)(2 \le N \le 500; 2 \le M \le 30)

다음 NN개의 줄에는 원본 사진이 위에서부터 한 행씩 주어진다. 각 줄에는 길이가 MM인 이진 문자열 NN개가 공백으로 구분되어 주어진다. 각 문자열은 해당 행을 왼쪽부터 잘라 얻은 조각 하나를 나타내며, 0과 1로만 이루어져 있다.

다음 N2N^2개의 줄에는 뒤섞인 조각들이 주어진다. 각 줄에는 조각 하나를 나타내는 길이 MM의 이진 문자열이 주어진다. 원본 사진의 조각들은 모두 서로 다르며, 각 조각은 정확히 한 번씩 주어진다.

출력

조각이 입력된 순서대로, 각 조각이 원본 사진에 있던 위치에 해당하는 번호를 한 줄에 하나씩 출력한다.

예제 1

3 4
0000 0001 0010
0011 0100 0101
0110 0111 1000
1000
0011
0100
0010
0110
0111
0000
0101
0001

출력 1

9
4
5
3
7
8
1
6
2
문제를 만든 사람
김승현
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
10270🥇
황현석
Rust86ms31248KB477B
10478🥈
Kokiri is cute
C++120ms13144KB652B
10610🥉
25번지 실버타운
Python188ms47100KB272B
104444
스피드런도 런이다
Python195ms43452KB232B
105685
황준영
PyPy239ms117176KB299B
105106
안녕하세요케이터링먹으러왔습니다감사합니다
C++242ms33296KB507B
104737
cpp = competitive python programming
PyPy251ms115520KB236B
106238
스위트콘치즈불닭볶음면
PyPy268ms78152KB408B
104619
SW-IT Contest는 충남대학교 컴퓨터인공지능학부 알고리즘 동아리 ANA에서 주최하는 프로그래밍 대회로, 팀으로 출전하여 알고리즘 문제를 해결하는 대회입니다.
C++285ms52112KB567B
1047510
상받고싶습니다
C++367ms43472KB637B
1062211
3학년인내가코딩을잘할수있을리없잖아무리무리!(※무리가 아니었다?!)
Java391ms132720KB1022B
1103812
홍준근
Java409ms140280KB854B
1049913
실외기선풍기세탁기
Java432ms149080KB1040B
1059314
군대에서누가돌아왔게~?그래내가돌아왔다!😁😎
Java470ms150092KB946B
1054915
멋진승주
Python527ms136164KB898B
1049716
OOOOOOOO
C++550ms12944KB715B
1048317
세얼간이
C++601ms13332KB659B
1071118
집가고싶다
PyPy620ms107688KB301B
1055719
나여
PyPy620ms117388KB266B
1096820
강민우
C++661ms32528KB447B
1 / 2
난이도 투표
Silver IV4명 투표· 15일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
11038
맞았습니다
Java409ms140280KB854B2026. 10. 11. 13:43
11027
맞았습니다
Python742ms43380KB212B2026. 10. 08. 14:48
11026
시간 초과
Python--203B2026. 10. 08. 14:38
10968
맞았습니다
C++661ms32528KB447B2026. 10. 06. 06:09