회원가입
로그인
Toggle navigation
문제
문제
전체 문제
문제 출처
단계별로 풀어보기
알고리즘 분류
추가된 문제
문제 순위
문제
푼 사람이 한 명인 문제
아무도 못 푼 문제
최근 제출된 문제
최근 풀린 문제
랜덤
출처
ICPC
Olympiad
한국정보올림피아드
한국정보올림피아드시․도지역본선
전국 대학생 프로그래밍 대회 동아리 연합
대학교 대회
카카오 코드 페스티벌
Coder's High
ICPC
Regionals
World Finals
Korea Regional
Africa and the Middle East Regionals
Europe Regionals
Latin America Regionals
North America Regionals
South Pacific Regionals
문제집
대회
채점 현황
랭킹
게시판
그룹
더 보기
재채점 기록
블로그
강의
실험실
도움말
BOJ Stack
BOJ Book
전체
공지
자유
질문
오타/오역/요청
게시판 공지
홍보
업데이트
solved.ac
글쓰기
질문 도움말
자주묻는 질문
반례좀 찾아주실수 있으신가요?...
5373번 - 큐빙
dhdbsgn111
5년 전
0
언제나 그렇듯 예제는 맞는데 답은 틀리네요
def Lr(cube): l=cube["left"][0][:]+cube["left"][1][:]+cube["left"][2][:] cube["left"][0][0]=l[2] cube["left"][0][1]=l[5] cube["left"][0][2]=l[8] cube["left"][1][0]=l[1] cube["left"][1][2]=l[7] cube["left"][2][0]=l[0] cube["left"][2][1]=l[3] cube["left"][2][2]=l[6] # u=[cube["up"][0][0],cube["up"][1][0],cube["up"][2][0]] f=[cube["front"][0][0],cube["front"][1][0],cube["front"][2][0]] d=[cube["down"][0][0],cube["down"][1][0],cube["down"][2][0]] b=[cube["behind"][0][2],cube["behind"][1][2],cube["behind"][2][2]] # cube["up"][0][0]=f[0] cube["up"][1][0]=f[1] cube["up"][2][0]=f[2] # cube["front"][0][0]=d[0] cube["front"][1][0]=d[1] cube["front"][2][0]=d[2] # cube["down"][2][0]=b[0] cube["down"][1][0]=b[1] cube["down"][0][0]=b[2] # cube["behind"][2][2]=u[0] cube["behind"][1][2]=u[1] cube["behind"][0][2]=u[2] return cube def Lt(cube): l=cube["left"][0][:]+cube["left"][1][:]+cube["left"][2][:] cube["left"][0][0]=l[6] cube["left"][0][1]=l[3] cube["left"][0][2]=l[0] cube["left"][1][0]=l[7] cube["left"][1][2]=l[1] cube["left"][2][0]=l[8] cube["left"][2][1]=l[5] cube["left"][2][2]=l[2] # u=[cube["up"][0][0],cube["up"][1][0],cube["up"][2][0]] f=[cube["front"][0][0],cube["front"][1][0],cube["front"][2][0]] d=[cube["down"][0][0],cube["down"][1][0],cube["down"][2][0]] b=[cube["behind"][0][2],cube["behind"][1][2],cube["behind"][2][2]] # cube["up"][0][0]=b[2] cube["up"][1][0]=b[1] cube["up"][2][0]=b[0] # cube["front"][0][0]=u[0] cube["front"][1][0]=u[1] cube["front"][2][0]=u[2] # cube["down"][0][0]=f[0] cube["down"][1][0]=f[1] cube["down"][2][0]=f[2] # cube["behind"][2][2]=d[0] cube["behind"][1][2]=d[1] cube["behind"][0][2]=d[2] return cube def Rt(cube): r=cube["right"][0][:]+cube["right"][1][:]+cube["right"][2][:] cube["right"][0][0]=r[6] cube["right"][0][1]=r[3] cube["right"][0][2]=r[0] cube["right"][1][0]=r[7] cube["right"][1][2]=r[1] cube["right"][2][0]=r[8] cube["right"][2][1]=r[5] cube["right"][2][2]=r[2] # u=[cube["up"][0][2],cube["up"][1][2],cube["up"][2][2]] f=[cube["front"][0][2],cube["front"][1][2],cube["front"][2][2]] d=[cube["down"][0][2],cube["down"][1][2],cube["down"][2][2]] b=[cube["behind"][0][0],cube["behind"][1][0],cube["behind"][2][0]] # cube["up"][0][2]=f[0] cube["up"][1][2]=f[1] cube["up"][2][2]=f[2] # cube["front"][0][2]=d[0] cube["front"][1][2]=d[1] cube["front"][2][2]=d[2] # cube["down"][2][2]=b[0] cube["down"][1][2]=b[1] cube["down"][0][2]=b[2] # cube["behind"][2][0]=u[0] cube["behind"][1][0]=u[1] cube["behind"][0][0]=u[2] return cube def Rr(cube): r=cube["right"][0][:]+cube["right"][1][:]+cube["right"][2][:] cube["right"][0][0]=r[2] cube["right"][0][1]=r[5] cube["right"][0][2]=r[8] cube["right"][1][0]=r[1] cube["right"][1][2]=r[7] cube["right"][2][0]=r[0] cube["right"][2][1]=r[3] cube["right"][2][2]=r[6] # u=[cube["up"][0][2],cube["up"][1][2],cube["up"][2][2]] f=[cube["front"][0][2],cube["front"][1][2],cube["front"][2][2]] d=[cube["down"][0][2],cube["down"][1][2],cube["down"][2][2]] b=[cube["behind"][0][0],cube["behind"][1][0],cube["behind"][2][0]] # cube["up"][2][2]=b[0] cube["up"][1][2]=b[1] cube["up"][0][2]=b[2] # cube["front"][0][2]=u[0] cube["front"][1][2]=u[1] cube["front"][2][2]=u[2] # cube["down"][0][2]=f[0] cube["down"][1][2]=f[1] cube["down"][2][2]=f[2] # cube["behind"][2][0]=d[0] cube["behind"][1][0]=d[1] cube["behind"][0][0]=d[2] return cube def Ur(cube): l=cube["up"][0][:]+cube["up"][1][:]+cube["up"][2][:] cube["up"][0][0]=l[2] cube["up"][0][1]=l[5] cube["up"][0][2]=l[8] cube["up"][1][0]=l[1] cube["up"][1][2]=l[7] cube["up"][2][0]=l[0] cube["up"][2][1]=l[3] cube["up"][2][2]=l[6] # f=[cube["front"][0][0],cube["front"][0][1],cube["front"][0][2]] r=[cube["right"][0][0],cube["right"][0][1],cube["right"][0][2]] b=[cube["behind"][0][0],cube["behind"][0][1],cube["behind"][0][2]] l=[cube["left"][0][0],cube["left"][0][1],cube["left"][0][2]] # cube["front"][0][0]=l[0] cube["front"][0][1]=l[1] cube["front"][0][2]=l[2] # cube["right"][0][0]=f[0] cube["right"][0][1]=f[1] cube["right"][0][2]=f[2] # cube["behind"][0][0]=r[0] cube["behind"][0][1]=r[1] cube["behind"][0][2]=r[2] # cube["left"][0][0]=b[0] cube["left"][0][1]=b[1] cube["left"][0][2]=b[2] return cube def Ut(cube): r=cube["up"][0][:]+cube["up"][1][:]+cube["up"][2][:] cube["up"][0][0]=r[6] cube["up"][0][1]=r[3] cube["up"][0][2]=r[0] cube["up"][1][0]=r[7] cube["up"][1][2]=r[1] cube["up"][2][0]=r[8] cube["up"][2][1]=r[5] cube["up"][2][2]=r[2] # f=[cube["front"][0][0],cube["front"][0][1],cube["front"][0][2]] r=[cube["right"][0][0],cube["right"][0][1],cube["right"][0][2]] b=[cube["behind"][0][0],cube["behind"][0][1],cube["behind"][0][2]] l=[cube["left"][0][0],cube["left"][0][1],cube["left"][0][2]] # cube["front"][0][0]=r[0] cube["front"][0][1]=r[1] cube["front"][0][2]=r[2] # cube["right"][0][0]=b[0] cube["right"][0][1]=b[1] cube["right"][0][2]=b[2] # cube["behind"][0][0]=l[0] cube["behind"][0][1]=l[1] cube["behind"][0][2]=l[2] # cube["left"][0][0]=f[0] cube["left"][0][1]=f[1] cube["left"][0][2]=f[2] return cube def Dt(cube): r=cube["down"][0][:]+cube["down"][1][:]+cube["down"][2][:] cube["down"][0][0]=r[6] cube["down"][0][1]=r[3] cube["down"][0][2]=r[0] cube["down"][1][0]=r[7] cube["down"][1][2]=r[1] cube["down"][2][0]=r[8] cube["down"][2][1]=r[5] cube["down"][2][2]=r[2] # f=[cube["front"][2][0],cube["front"][2][1],cube["front"][2][2]] r=[cube["right"][2][0],cube["right"][2][1],cube["right"][2][2]] b=[cube["behind"][2][0],cube["behind"][2][1],cube["behind"][2][2]] l=[cube["left"][2][0],cube["left"][2][1],cube["left"][2][2]] # cube["front"][2][0]=l[0] cube["front"][2][1]=l[1] cube["front"][2][2]=l[2] # cube["right"][2][0]=f[0] cube["right"][2][1]=f[1] cube["right"][2][2]=f[2] # cube["behind"][2][0]=r[0] cube["behind"][2][1]=r[1] cube["behind"][2][2]=r[2] # cube["left"][2][0]=b[0] cube["left"][2][1]=b[1] cube["left"][2][2]=b[2] return cube def Dr(cube): l=cube["down"][0][:]+cube["down"][1][:]+cube["down"][2][:] cube["down"][0][0]=l[2] cube["down"][0][1]=l[5] cube["down"][0][2]=l[8] cube["down"][1][0]=l[1] cube["down"][1][2]=l[7] cube["down"][2][0]=l[0] cube["down"][2][1]=l[3] cube["down"][2][2]=l[6] # f=[cube["front"][2][0],cube["front"][2][1],cube["front"][2][2]] r=[cube["right"][2][0],cube["right"][2][1],cube["right"][2][2]] b=[cube["behind"][2][0],cube["behind"][2][1],cube["behind"][2][2]] l=[cube["left"][2][0],cube["left"][2][1],cube["left"][2][2]] # cube["front"][2][0]=r[0] cube["front"][2][1]=r[1] cube["front"][2][2]=r[2] # cube["right"][2][0]=b[0] cube["right"][2][1]=b[1] cube["right"][2][2]=b[2] # cube["behind"][2][0]=l[0] cube["behind"][2][1]=l[1] cube["behind"][2][2]=l[2] # cube["left"][2][0]=f[0] cube["left"][2][1]=f[1] cube["left"][2][2]=f[2] return cube def Fr(cube): l=cube["front"][0][:]+cube["front"][1][:]+cube["front"][2][:] cube["front"][0][0]=l[2] cube["front"][0][1]=l[5] cube["front"][0][2]=l[8] cube["front"][1][0]=l[1] cube["front"][1][2]=l[7] cube["front"][2][0]=l[0] cube["front"][2][1]=l[3] cube["front"][2][2]=l[6] # u=[cube["up"][2][0],cube["up"][2][1],cube["up"][2][2]] r=[cube["right"][0][0],cube["right"][1][0],cube["right"][2][0]] d=[cube["down"][0][0],cube["down"][0][1],cube["down"][0][2]] l=[cube["left"][0][2],cube["left"][1][2],cube["left"][2][2]] # cube["up"][2][0]=r[0] cube["up"][2][1]=r[1] cube["up"][2][2]=r[2] # cube["right"][0][0]=d[0] cube["right"][1][0]=d[1] cube["right"][2][0]=d[2] # cube["down"][0][0]=l[0] cube["down"][0][1]=l[1] cube["down"][0][2]=l[2] # cube["left"][2][0]=u[0] cube["left"][2][0]=u[1] cube["left"][2][0]=u[2] return cube def Ft(cube): r=cube["front"][0][:]+cube["front"][1][:]+cube["front"][2][:] cube["front"][0][0]=r[6] cube["front"][0][1]=r[3] cube["front"][0][2]=r[0] cube["front"][1][0]=r[7] cube["front"][1][2]=r[1] cube["front"][2][0]=r[8] cube["front"][2][1]=r[5] cube["front"][2][2]=r[2] # u=[cube["up"][2][0],cube["up"][2][1],cube["up"][2][2]] r=[cube["right"][0][0],cube["right"][1][0],cube["right"][2][0]] d=[cube["down"][0][0],cube["down"][0][1],cube["down"][0][2]] l=[cube["left"][0][2],cube["left"][1][2],cube["left"][2][2]] # cube["up"][2][0]=l[0] cube["up"][2][1]=l[1] cube["up"][2][2]=l[2] # cube["right"][0][0]=u[0] cube["right"][1][0]=u[1] cube["right"][2][0]=u[2] # cube["down"][0][0]=r[0] cube["down"][0][1]=r[1] cube["down"][0][2]=r[2] # cube["left"][2][0]=d[0] cube["left"][2][0]=d[1] cube["left"][2][0]=d[2] return cube def Bt(cube): r=cube["behind"][0][:]+cube["behind"][1][:]+cube["behind"][2][:] cube["behind"][0][0]=r[6] cube["behind"][0][1]=r[3] cube["behind"][0][2]=r[0] cube["behind"][1][0]=r[7] cube["behind"][1][2]=r[1] cube["behind"][2][0]=r[8] cube["behind"][2][1]=r[5] cube["behind"][2][2]=r[2] # u=[cube["up"][0][0],cube["up"][0][1],cube["up"][0][2]] r=[cube["right"][0][2],cube["right"][1][2],cube["right"][2][2]] d=[cube["down"][2][0],cube["down"][2][1],cube["down"][2][2]] l=[cube["left"][0][0],cube["left"][0][1],cube["left"][0][2]] # cube["up"][0][0]=r[0] cube["up"][0][1]=r[1] cube["up"][0][2]=r[2] # cube["right"][0][2]=d[0] cube["right"][1][2]=d[1] cube["right"][2][2]=d[2] # cube["down"][2][0]=l[0] cube["down"][2][1]=l[1] cube["down"][2][2]=l[2] # cube["left"][0][0]=u[0] cube["left"][0][1]=u[1] cube["left"][0][2]=u[2] return cube def Br(cube): r=cube["behind"][0][:]+cube["behind"][1][:]+cube["behind"][2][:] cube["behind"][0][0]=r[2] cube["behind"][0][1]=r[5] cube["behind"][0][2]=r[8] cube["behind"][1][0]=r[1] cube["behind"][1][2]=r[7] cube["behind"][2][0]=r[0] cube["behind"][2][1]=r[3] cube["behind"][2][2]=r[6] # u=[cube["up"][0][0],cube["up"][0][1],cube["up"][0][2]] r=[cube["right"][0][2],cube["right"][1][2],cube["right"][2][2]] d=[cube["down"][2][0],cube["down"][2][1],cube["down"][2][2]] l=[cube["left"][0][0],cube["left"][0][1],cube["left"][0][2]] # cube["up"][0][0]=l[0] cube["up"][0][1]=l[1] cube["up"][0][2]=l[2] # cube["right"][0][2]=u[0] cube["right"][1][2]=u[1] cube["right"][2][2]=u[2] # cube["down"][2][0]=r[0] cube["down"][2][1]=r[1] cube["down"][2][2]=r[2] # cube["left"][0][0]=d[0] cube["left"][0][1]=d[1] cube["left"][0][2]=d[2] return cube out=[] N=int(input()) for k in range(N): cube={} cube["up"]=[["w","w","w"],["w","w","w"],["w","w","w"]] cube["down"]=[["y","y","y"],["y","y","y"],["y","y","y"]] cube["behind"]=[["o","o","o"],["o","o","o"],["o","o","o"]] cube["front"]=[["r","r","r"],["r","r","r"],["r","r","r"]] cube["left"]=[["g","g","g"],["g","g","g"],["g","g","g"]] cube["right"]=[["b","b","b"],["b","b","b"],["b","b","b"]] n=int(input()) h=list(map(str,input().split())) for i in range(len(h)): if h[i]=="L-": cube=Lr(cube) if h[i]=="L+": cube=Lt(cube) if h[i]=="R-": cube=Rr(cube) if h[i]=="R+": cube=Rt(cube) if h[i]=="U-": cube=Ur(cube) if h[i]=="U+": cube=Ut(cube) if h[i]=="D-": cube=Dr(cube) if h[i]=="D+": cube=Dt(cube) if h[i]=="F-": cube=Fr(cube) if h[i]=="F+": cube=Ft(cube) if h[i]=="B-": cube=Br(cube) if h[i]=="B+": cube=Bt(cube) for i in range(3): out.append(cube["up"][i][0]+cube["up"][i][1]+cube["up"][i][2]) for i in range(len(out)): print(out[i])
댓글을 작성하려면
로그인
해야 합니다.
dhdbsgn111 5년 전
언제나 그렇듯 예제는 맞는데 답은 틀리네요