이 글은 `19.01.11 ~ 01.14 기준으로 작성된 글입니다. 친구의 친척 중에 뉴질랜드 사람이 있다. 짧은 영어로 내가 대신 라인을 계속 주고받았는데, 그래도 뭔가 말이 통해서 기뻤다.. ㅋㅋㅋㅋ 할머니의 동생분이 뉴질랜드분이랑 결혼하셨다고 했고 이 친척은 손녀뻘이니까.. 친구랑 친척분은 6촌인 건가? 자주 연락하면 친하고 자주 연락 안 하면 어색할 딱 그 정도ㅋㅋ 여튼, 오늘은 그 친척분이 일본 와세다 대학에 교환학생으로 왔는데 친척도 만날 겸, 같이 일본 투어를 하는 날이다. 친척이니까 친구 쪽에서 여행경비를 다 대줬다. 헉헉.. (나까지...) 하토버스는 약간 가이드 투어 같은 느낌이다. 버스를 빌려서 패키지 형태로 가는데, 일본은 특이하게 여자 가이드 분께서 이동할 때마다 버스에서 설명을 ..
`19.01.11 ~ `19.01.14 기준으로 작성된 글입니다. 집에서 나올 때, 강아지한테 갔다 올게~라고 인사한 뒤 바로 비행기로! 부산-도쿄는 2시간 정도 걸렸던 것 같다.. 오사카, 나고야는 가까웠는데..! 도쿄는 좀 힘들다??ㅋㅋㅋ 나리타 공항에 내려서 바로 도쿄역으로 가는 버스를 예매했다. 티켓은 공항 안에서 살 수 있었다. 지금은 오래되어서 기억이 잘 안 나는데 센엔버스(천엔버스)? 라고 검색하면 사는 방법이 많이 나온다. 도쿄역 완전 바로 앞에서 내려주지는 않았던 것 같다. 조금 걸어갔어야 했다. 그렇다고 한 10분 걷는 건 아니고.. 친구랑 도쿄역 안에서 만나기로 해서 조금 걸어갔다. 그런데 도쿄역이 진짜 서울, 부산역보다 넓어서 정말 길을 잃기 너무 쉽다. 서울, 부산 지하철 길 잃어..
1. 문제 링크 https://www.acmicpc.net/problem/21611 21611번: 마법사 상어와 블리자드 마법사 상어는 파이어볼, 토네이도, 파이어스톰, 물복사버그, 비바라기 마법을 할 수 있다. 오늘 새로 배운 마법은 블리자드이고, 크기가 N×N인 격자에서 연습하려고 한다. N은 항상 홀수이고, ( www.acmicpc.net 2. 문제 개요 가장 처음에 상어가 있는 칸을 제외한 나머지 칸에는 구슬이 하나 들어갈 수 있다. 1, 2, 3번 구슬이 들어갈 수 있고 같은 번호를 가진 구슬이 번호가 연속하는 칸에 있으면 그 구슬을 연속하는 구슬이라고 한다. 블리자드 마법을 시전 하려면 방향 d와 거리 s를 정해야한다. 4가지 방향이 있고 상 하 좌 우, 1 2 3 4로 표현한다. 블리자드 마..
1. 문제 링크 https://www.acmicpc.net/problem/21609 21609번: 상어 중학교 상어 중학교의 코딩 동아리에서 게임을 만들었다. 이 게임은 크기가 N×N인 격자에서 진행되고, 초기에 격자의 모든 칸에는 블록이 하나씩 들어있고, 블록은 검은색 블록, 무지개 블록, 일반 블록 www.acmicpc.net 2. 문제 개요 N x N인 격자에서 진행되고, 초기에 격자의 모든 칸에는 블록이 하나씩 들어있고, 블록은 검은색 블록, 무지개 블록, 일반 블록이 있다. 검은색 블록은 -1, 무지개 블록은 0으로 표현한다. 인접한 칸은 상 하 좌 우에 있는 칸으로 정의한다. 블록 그룹은 연결된 블록의 집합이다. 그룹에는 일반 블록이 적어도 하나 있어야 하며, 일반 블록의 색은 모두 같아야 한..
C++11에서는 기존 C++98 복사 생성과 다르게 이동 연산(move)이 생겼는데, 개념적인 설명은 다른 블로그나 Youtube에서 잘 설명하고 있었습니다. 그런데, 개념만으로는 조금 부족하다고 생각이 들었습니다. C++에 능숙하지 않거나, 다른 프로그래밍 언어에 익숙하지 않으신 분들이라면 이해도 잘 안 되는 이걸 왜 써야 하나.. 필요성을 못 느낄 수 있다고 생각합니다. 어려워서 안 쓸 수 있는 문제점이 있는데, 그래서 실제로 복사 연산과 이동 연산의 실행시간을 비교해보면서 성능에 대해 살펴보고 써야 하는 이유를 한 번 찾아봅시다. 우선 복사, 이동 연산을 살펴보기에 앞서 간단히 함수 호출, 클래스 생성 시 내부적으로 어떻게 실행되는지부터 살펴봅시다. #include #include #include ..
1. 문제 링크 https://www.acmicpc.net/problem/21610 21610번: 마법사 상어와 비바라기 마법사 상어는 파이어볼, 토네이도, 파이어스톰, 물복사버그 마법을 할 수 있다. 오늘 새로 배운 마법은 비바라기이다. 비바라기를 시전하면 하늘에 비구름을 만들 수 있다. 오늘은 비바라기 www.acmicpc.net 2. 문제 개요 N x N인 격자에서 비바라기를 연습하려고 한다. 격자의 ㅋ각 칸에는 바구니가 하나 있고, 바구니는 칸 전체를 차지한다. 바구니에 저장할 수 있는 물의 양에는 제한이 없다. (r, c)는 격자의 r행 c열에 있는 바구니를 의미하고 A[r][c]는 (r, c)에 있는 바구니에 저장되어 있는 물의 양을 의미한다. 맵의 위아래와 좌우는 연결된 것으로 본다. 비바라..