본문 바로가기
Endless Motivation
카테고리
검색하기
검색하기
Search
Endless Motivation
Renesys
분류 전체보기
(142)
갤러리
(1)
IT
(22)
Algorithm
(12)
Web & DB
(4)
OS & Infra
(4)
Data Analysis
(1)
교통 이야기
(18)
Travel
(100)
2010 Tokyo
(0)
2010 Kansai
(0)
2011 내일로 겨울
(0)
2011 내일로 여름
(8)
2013 내일로 겨울
(0)
2014 Kyushu
(0)
2016 Shanghai
(0)
2016 NY DC
(0)
2017 US West
(16)
2017 Tokyo
(13)
2018 Kaohsiung
(12)
2018 Japan
(35)
2019 HongKong
(9)
2019 Florida
(7)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«
2024/11
»
일
월
화
수
목
금
토
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Tags
도쿄메트로패스
도쿠나이패스
카와고에
홍콩
JR
하코네
도쿄 지하철
파스모
도쿄 패스
다카마츠
사누키 우동
마카오
요코하마
홍콩 마카오 버스
에노시마
스이카
강주아오대교
more
Archives
Today
Total
닫기
관리 메뉴
글쓰기
방명록
RSS
관리
Endless Motivation
이상한 피라미드 본문
IT/Algorithm
이상한 피라미드
Renesys
2018. 4. 10. 19:32
#include<iostream> #include<fstream> #include<vector> #include<string> #include<map> #include<algorithm> using namespace std; vector<vector<int>> v; int m[200]; int func(int cur, int dest, int path, int layer, int destLayer) { if (cur >= m[destLayer] && cur < m[destLayer] + destLayer) { return path + abs(cur - dest); } return min(func(cur + layer, dest, path + 1, layer + 1, destLayer) , func(cur + layer + 1, dest, path + 1, layer + 1, destLayer)); } int main() { ifstream in("in.txt"); int T = 0; in >> T; m[1] = 1; for (int i = 1; i < 199; i++) { m[i + 1] = m[i] + i; } for (int test = 0; test < T; test++) { int src, dest; int src_x, src_y, dest_x, dest_y; in >> src >> dest; if (src > dest) swap(src, dest); for (int i = 1; i < 199; i++) { if (src >= m[i] && src < m[i] + i) { src_x = i; src_y = src - m[i]; } if (dest >= m[i] && dest < m[i] + i) { dest_x = i; dest_y = dest - m[i]; break; } } int path = 0; if (dest_y <= src_y) { path = dest_x - src_x + src_y - dest_y; } else if (dest_y > src_y) { path = (dest_y - src_y >= dest_x - src_x ? dest_y - src_y : dest_x - src_x); } cout << path << endl; } }
SW expert academy #4112
처음에는 DFS인줄 알았는데 그러면 타임아웃 뜬다
특이한 거 없는 평범한 문제
공유하기
게시글 관리
Endless Motivation
저작자표시
비영리
변경금지
'IT/Algorithm' Related Articles
퇴사
2018.04.11
가장 큰 섬 찾기
2018.03.30
anagram
2018.03.25
피보나치 수열 with memoization
2018.03.23
more
Comments
Blog is powered by
kakao
/ Designed by
Tistory
티스토리툴바