Skip to content

yeonjaekim99/Problem-Solving

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

99 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœCodingTest-Study

[2021.12.29 ~ ]

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ค€๋น„ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ์œ„ํ•œ ์ €์žฅ์†Œ ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ป๋ฐฑ์ค€ ๋ฌธ์ œ ํ’€์ด Solved.acํ”„๋กœํ•„

๋ฌธ์ œ ์œ ํ˜• ์ˆœ๋ฒˆ ๋ฌธ์ œ ๋ฒˆํ˜ธ ๋ฌธ์ œ ์ด๋ฆ„ ํ’€์ด ๋‚ ์งœ ์ฝ”๋“œ
Brute Force 1 10819 ์ฐจ์ด๋ฅผ ์ตœ๋Œ€๋กœ 2021.12.29 ๋ฐ”๋กœ๊ฐ€๊ธฐ
2 2661 ์ข‹์€์ˆ˜์—ด 2021.01.13 ๋ฐ”๋กœ๊ฐ€๊ธฐ
3 1007 ๋ฒกํ„ฐ ๋งค์นญ 2021.01.18 ๋ฐ”๋กœ๊ฐ€๊ธฐ
4 1339 ๋‹จ์–ด ์ˆ˜ํ•™ 2021.01.25 ๋ฐ”๋กœ๊ฐ€๊ธฐ
5 9663 N-Queen 2021.02.07 ๋ฐ”๋กœ๊ฐ€๊ธฐ
DFS 1 2667 ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ 2022.01.03 ๋ฐ”๋กœ๊ฐ€๊ธฐ
2 2468 ์•ˆ์ „์˜์—ญ 2022.01.13 ๋ฐ”๋กœ๊ฐ€๊ธฐ
3 9466 ํ…€ ํ”„๋กœ์ ํŠธ 2022.01.20 ๋ฐ”๋กœ๊ฐ€๊ธฐ
4 1987 ์•ŒํŒŒ๋ฒณ 2022.01.22 ๋ฐ”๋กœ๊ฐ€๊ธฐ
5 2239 ์Šค๋„์ฟ  2022.01.23 ๋ฐ”๋กœ๊ฐ€๊ธฐ
BFS 1 2178 ๋ฏธ๋กœ ํƒ์ƒ‰ 2022.01.04 ๋ฐ”๋กœ๊ฐ€๊ธฐ
2 14502 ์—ฐ๊ตฌ์†Œ 2022.01.13 ๋ฐ”๋กœ๊ฐ€๊ธฐ
3 3197 ๋ฐฑ์กฐ์˜ ํ˜ธ์ˆ˜ 2022.01.28 ๋ฐ”๋กœ๊ฐ€๊ธฐ
4 2933 ๋ฏธ๋„ค๋ž„ 2022.01.30 ๋ฐ”๋กœ๊ฐ€๊ธฐ
5 6087 ๋ ˆ์ด์ € ํ†ต์‹  2022.01.31 ๋ฐ”๋กœ๊ฐ€๊ธฐ
Dynamic Programming 1 1463 1๋กœ ๋งŒ๋“ค๊ธฐ 2022.01.04 ๋ฐ”๋กœ๊ฐ€๊ธฐ
2 2293 ๋™์ „ 1 2022.01.12 ๋ฐ”๋กœ๊ฐ€๊ธฐ
3 2098 ์™ธํŒ์› ์ˆœํšŒ 2022.01.15 ๋ฐ”๋กœ๊ฐ€๊ธฐ
4 12852 1๋กœ ๋งŒ๋“ค๊ธฐ 2 2022.01.16 ๋ฐ”๋กœ๊ฐ€๊ธฐ
5 10942 ํŒฐ๋ฆฐ๋“œ๋กฌ? 2022.01.17 ๋ฐ”๋กœ๊ฐ€๊ธฐ
6 9252 LCS 2 2022.01.18 ๋ฐ”๋กœ๊ฐ€๊ธฐ
7 7579 ์•ฑ 2022.01.19 ๋ฐ”๋กœ๊ฐ€๊ธฐ
8 2533 ์‚ฌํšŒ๋ง ์„œ๋น„์Šค(SNS) 2022.01.26 ๋ฐ”๋กœ๊ฐ€๊ธฐ
9 12865 ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ 2022.01.27 ๋ฐ”๋กœ๊ฐ€๊ธฐ
10 11066 ํŒŒ์ผ ํ•ฉ์น˜๊ธฐ 2022.01.31 ๋ฐ”๋กœ๊ฐ€๊ธฐ
11 5582 ๊ณตํ†ต ๋ถ€๋ถ„ ๋ฌธ์ž์—ด 2022.02.02 ๋ฐ”๋กœ๊ฐ€๊ธฐ
Dijkstra 1 1753 ์ตœ๋‹จ๊ฒฝ๋กœ 2022.01.05 ๋ฐ”๋กœ๊ฐ€๊ธฐ
2 16118 ๋‹ฌ๋น› ์—ฌ์šฐ 2022.01.14 ๋ฐ”๋กœ๊ฐ€๊ธฐ
Floyd Warshall 1 11404 ํ”Œ๋กœ์ด๋“œ 2022.01.12 ๋ฐ”๋กœ๊ฐ€๊ธฐ
2 2458 ํ‚ค ์ˆœ์„œ 2022.01.14 ๋ฐ”๋กœ๊ฐ€๊ธฐ
Binary Search 1 10815 ์ˆซ์ž ์นด๋“œ 2022.01.11 ๋ฐ”๋กœ๊ฐ€๊ธฐ
2 14003 ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 5 2022.02.03 ๋ฐ”๋กœ๊ฐ€๊ธฐ
3 12738 ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 3 2022.02.03 ๋ฐ”๋กœ๊ฐ€๊ธฐ
Topology Sort 1 2252 ์ค„ ์„ธ์šฐ๊ธฐ 2022.01.12 ๋ฐ”๋กœ๊ฐ€๊ธฐ
2 1516 ๊ฒŒ์ž„ ๊ฐœ๋ฐœ 2022.01.13 ๋ฐ”๋กœ๊ฐ€๊ธฐ
3 2623 ์Œ์•…ํ”„๋กœ๊ทธ๋žจ 2022.01.16 ๋ฐ”๋กœ๊ฐ€๊ธฐ
4 1005 ACM Craft 2022.01.24 ๋ฐ”๋กœ๊ฐ€๊ธฐ
5 1766 ๋ฌธ์ œ์ง‘ 2022.02.28 ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ธฐํƒ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ˆœ๋ฒˆ ๋ฌธ์ œ ๋ฒˆํ˜ธ ๋ฌธ์ œ ์ด๋ฆ„ ํ’€์ด ๋‚ ์งœ ์ฝ”๋“œ ๋ฉ”๋ชจ
1 1644 ์†Œ์ˆ˜์˜ ์—ฐ์†ํ•ฉ 2021.01.15 ๋ฐ”๋กœ๊ฐ€๊ธฐ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด, ํˆฌ ํฌ์ธํ„ฐ
2 2166 ๋‹ค๊ฐํ˜•์˜ ๋ฉด์  2021.01.16 ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ธฐํ•˜ํ•™, ๋‹ค๊ฐํ˜•์˜ ๋„“์ด
3 1197 ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ 2021.01.17 ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ
4 2467 ์šฉ์•ก 2021.01.17 ๋ฐ”๋กœ๊ฐ€๊ธฐ ํˆฌ ํฌ์ธํ„ฐ
5 9527 1์˜ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ 2021.01.18 ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ˆ˜ํ•™, ๋ˆ„์  ํ•ฉ, ๋น„ํŠธ๋งˆ์Šคํ‚น
6 1647 ๋„์‹œ ๋ถ„ํ•  ๊ณ„ํš 2021.01.21 ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ
7 2473 ์„ธ ์šฉ์•ก 2021.01.24 ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋‘ ํฌ์ธํ„ฐ
8 1655 ๊ฐ€์šด๋ฐ๋ฅผ ๋งํ•ด์š” 2021.01.27 ๋ฐ”๋กœ๊ฐ€๊ธฐ ์šฐ์„ ์ˆœ์œ„ ํ
9 11401 ์ดํ•ญ ๊ณ„์ˆ˜ 3 2021.01.29 ๋ฐ”๋กœ๊ฐ€๊ธฐ ํŽ˜๋ฅด๋งˆ์˜ ์†Œ์ •๋ฆฌ, ๋ถ„ํ•  ์ •๋ณต
10 2749 ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 3 2021.01.29 ๋ฐ”๋กœ๊ฐ€๊ธฐ ํ”ผ์‚ฌ๋…ธ ์ฃผ๊ธฐ
11 10830 ํ–‰๋ ฌ ์ œ๊ณฑ 2021.01.30 ๋ฐ”๋กœ๊ฐ€๊ธฐ ํ–‰๋ ฌ, ๋ถ„ํ•  ์ •๋ณต
12 11758 CCW 2021.02.01 ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ธฐํ•˜ํ•™

๐Ÿ“– MEMO

  1. ํƒ์ƒ‰ ๋ฌธ์ œ์—์„œ ์ƒํ•˜์ขŒ์šฐ ์ด๋™์„ ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ์—๋Š” ์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งง๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
    int dx = {-1, 0, 1, 0};  
    int dy = {0, -1, 0, 1};  
    
    for(int i = 0; i < 4; i++){  
        int nx = x + dx[i];  
        int ny = y + dy[i];  
        // ๋ฒ”์œ„ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ  
    }
    
  2. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ํ™œ์šฉํ•œ๋‹ค.
    #include <queue>
    priority_queue<pair<int,int>> pq;
    
  3. C++์—์„œ endl์€ '\n'์— ๋น„ํ•ด ์†๋„๊ฐ€ 20๋ฐฐ์ •๋„ ๋А๋ฆฌ๋‹ค. cin/cout์˜ ๊ฒฝ์šฐ๋„ scanf/printf์— ๋น„ํ•ด ๋А๋ฆฌ๋‹ค.
    ์ž…์ถœ๋ ฅ์ด ๋งŽ๊ณ  ์†๋„๊ฐ€ ์ค‘์š”ํ•œ ๋ฌธ์ œ๋ผ๋ฉด C์Šคํƒ€์ผ์˜ ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
    #include <cstdio>
    
    cin/cout์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋‹ค์Œ์˜ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์†๋„๊ฐ€ ํ–ฅ์ƒ๋œ๋‹ค.
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    
  4. C++ STL - Pair
    pair<int, int> pos = make_pair(x, y);
    nx = pos.first;
    ny = pos.second;
    
  5. CCW - ์™ธ์ ์„ ์ด์šฉํ•œ๋‹ค.
    • ์™ธ์  : A X B = a * b * sin(a)๋กœ vector A๋ฅผ ๊ธฐ์ค€์œผ๋กœ vector B๊ฐ€ ์–ผ๋งˆ๋‚˜ ํšŒ์ „ํ•˜๋ ค๋Š” ์„ฑ์งˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.
    * ์™ธ์  ๊ฐ’์˜ ๋ถ€ํ˜ธ  
    1) ์–‘์ˆ˜ - sin๊ฐ’์ด ์–‘์ˆ˜์ด๋ฏ€๋กœ ์„ ๋ถ„์˜ ์œ„์น˜๊ฐ€ ์‹œ๊ณ„ ๋ฐฉํ–ฅ   
    2) ์Œ์ˆ˜ - sin๊ฐ’์ด ์Œ์ˆ˜์ด๋ฏ€๋กœ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ  
    3) 0 - sin๊ฐ’์ด 0์ด๋ฏ€๋กœ ์ผ์ง์„  
    
  6. ๋น„ํŠธ ์—ฐ์‚ฐ์—์„œ N์ž๋ฆฌ๋ฅผ 1์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ์„๋•Œ
    num = (1 << N) - 1;
    
    N๋งŒํผ shift ์‹œํ‚จ ํ›„ 1์„ ๋นผ๋ฉด N์ž๋ฆฌ ๋น„ํŠธ๋ฅผ 1๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

About

๐Ÿ’ป Algorithms & Coding Test

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages