๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm ๐Ÿง‘๐Ÿป‍๐Ÿ’ป456

[SQL] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - SQL ๊ณ ๋“์  Kit SELECT(7๊ฐœ) 1. ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ ์กฐํšŒํ•˜๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ ์กฐํšŒํ•˜๊ธฐ ANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋”” programmers.co.kr -- ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID; 2. ์—ญ์ˆœ ์ •๋ ฌํ•˜๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์—ญ์ˆœ ์ •๋ ฌํ•˜๊ธฐ ANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_.. 2022. 5. 28.
[C++, ํ…œํ”Œ๋ฆฟ] ๋‹ค์ต์ŠคํŠธ๋ผ ๋‹ค์ต์ŠคํŠธ๋ผ #include #include #include #define INF 1E9 using namespace std; // ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜(V), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜(E), ์‹œ์ž‘ ๋…ธ๋“œ ๋ฒˆํ˜ธ(K) // ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” ์ตœ๋Œ€ 20000๊ฐœ๋ผ๊ณ  ๊ฐ€์ • int V, E, K; // ๊ฐ ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ๋ฐฐ์—ด vectorgraph[20001]; // ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ int d[20001]; void dijkstra(int start){ priority_queuepq; // ์‹œ์ž‘ ๋…ธ๋“œ๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ ์ตœ๋‹จ ๊ฒฝ๋กœ๋Š” 0์œผ๋กœ ์„ค์ •ํ•˜์—ฌ, ํ์— ์‚ฝ์ž… pq.push({0, start}); d[start] = 0; while(!pq.empty()){ int dist = pq.top().first; //.. 2022. 5. 28.
[๋ฐฑ์ค€,c++] 17141๋ฒˆ - ์—ฐ๊ตฌ์†Œ 2 ๋ฌธ์ œ 17141๋ฒˆ: ์—ฐ๊ตฌ์†Œ 2 ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์— ์Šน์›์ด๊ฐ€ ์นจ์ž…ํ–ˆ๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์œ ์ถœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์Šน์›์ด๋Š” ์—ฐ๊ตฌ์†Œ์˜ ํŠน์ • ์œ„์น˜์— ๋ฐ”์ด๋Ÿฌ์Šค M๊ฐœ๋ฅผ ๋†“์„ ๊ฒƒ์ด๊ณ , ์Šน์›์ด์˜ ์‹ ํ˜ธ์™€ ๋™์‹œ์— ๋ฐ”์ด www.acmicpc.net ์ฝ”๋“œ #include #include #include #include #include using namespace std; int N, M; int maps[51][51], cpy[51][51]; vectorvirus; vectorpick_virus; int dx[4] = {0,0,-1,1}; int dy[4] = {-1,1,0,0}; int ans = 1e9; void ncr(int index, vectorpick, int cnt){ //์กฐํ•ฉ if(cnt==M){ .. 2022. 5. 27.
[c++] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์—ฌํ–‰๊ฒฝ๋กœ(Level 3) ๋ฌธ์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์—ฌํ–‰๊ฒฝ๋กœ [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr ์ฝ”๋“œ #include #include #include #include #include #include using namespace std; struct Info{ string city; int index; }; unordered_mapgraph; bool flag = true; vectoranswer; int visited[10001]; void dfs(string now, int move, vectormemory, int.. 2022. 5. 27.
[C++, ํ…œํ”Œ๋ฆฟ] ํ”Œ๋กœ์ด๋“œ-์™€์ƒฌ ํ”Œ๋กœ์ด๋“œ-์™€์ƒฌ #include #define INF 1e9 // ๋ฌดํ•œ์„ ์˜๋ฏธํ•˜๋Š” ๊ฐ’์œผ๋กœ 10์–ต์„ ์„ค์ • using namespace std; // ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜(N), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜(M) // ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” ์ตœ๋Œ€ 500๊ฐœ๋ผ๊ณ  ๊ฐ€์ • int n, m; // 2์ฐจ์› ๋ฐฐ์—ด(๊ทธ๋ž˜ํ”„ ํ‘œํ˜„)๋ฅผ ๋งŒ๋“ค๊ธฐ int graph[501][501]; int main(void) { cin >> n >> m; // ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ํ…Œ์ด๋ธ”์„ ๋ชจ๋‘ ๋ฌดํ•œ์œผ๋กœ ์ดˆ๊ธฐํ™” for (int i = 0; i > b >> c; graph[a][b] = c; } // ์ ํ™”.. 2022. 5. 13.
[C++, ์œ ์šฉํ•œ ๋ฌธ๋ฒ•] upper_bound, lower_bound lower_bound ์šฉ๋„ : ์ฐพ์œผ๋ ค๋Š” key ๊ฐ’๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ํฐ ์ˆซ์ž๊ฐ€ ๋ฐฐ์—ด ๋ช‡ ๋ฒˆ์งธ์—์„œ ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š”์ง€ ์ฐพ๊ธฐ ์œ„ํ•จ ์‚ฌ์šฉ ์กฐ๊ฑด : ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•  ๋ฐฐ์—ด ํ˜น์€ ๋ฒกํ„ฐ๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•จ lower_bound์˜ ๋ฐ˜ํ™˜ํ˜•์€ Iterator ์ด๋ฏ€๋กœ ์‹ค์ œ๋กœ ๋ช‡ ๋ฒˆ์งธ ์ธ๋ฑ์Šค์ธ์ง€ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด, lower_bound ๊ฐ’์—์„œ ๋ฐฐ์—ด ์ฒซ ๋ฒˆ์งธ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฐ์—ด์˜ ์ด๋ฆ„์„ ๋นผ ์ค˜์•ผํ•จ. 1. array #include #include using namespace std; int main() { int arr[6] = { 1,2,3,4,5,6 }; cout 2022. 5. 11.
[๋ฐฑ์ค€,c++] 1331๋ฒˆ - ๋‚˜์ดํŠธ ํˆฌ์–ด ๋ฌธ์ œ 1331๋ฒˆ: ๋‚˜์ดํŠธ ํˆฌ์–ด ๋‚˜์ดํŠธ ํˆฌ์–ด๋Š” ์ฒด์ŠคํŒ์—์„œ ๋‚˜์ดํŠธ๊ฐ€ ๋ชจ๋“  ์นธ์„ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ์”ฉ ๋ฐฉ๋ฌธํ•˜๋ฉฐ, ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐฉ๋ฌธํ•˜๋Š” ์นธ์—์„œ ์‹œ์ž‘์ ์œผ๋กœ ๋Œ์•„์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ์ด๋‹ค. ๋‹ค์Œ ๊ทธ๋ฆผ์€ ๋‚˜์ดํŠธ ํˆฌ์–ด์˜ ํ•œ ์˜ˆ์ด๋‹ค. ์˜์‹์ด๋Š” 6× www.acmicpc.net ์ฝ”๋“œ #include using namespace std; int map[6][6]; int visited[6][6]; int dx[8] = {-1,-1,1,1,-2,-2,2,2}; int dy[8] = {-2,2,-2,2,-1,1,-1,1}; char check_alpha(char c){ if(c=='A') return 0; if(c=='B') return 1; if(c=='C') return 2; if(c=='D') return 3; if(c=='E') r.. 2022. 5. 8.
[๋ฐฑ์ค€,c++] 1268๋ฒˆ - ์ž„์‹œ ๋ฐ˜์žฅ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ 1268๋ฒˆ: ์ž„์‹œ ๋ฐ˜์žฅ ์ •ํ•˜๊ธฐ ์˜ค๋ฏผ์‹ ์„ ์ƒ๋‹˜์€ ์˜ฌํ•ด ํ˜•ํƒ์ดˆ๋“ฑํ•™๊ต 6ํ•™๋…„ 1๋ฐ˜ ๋‹ด์ž„์„ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜ค๋ฏผ์‹ ์„ ์ƒ๋‹˜์€ ์šฐ์„  ์ž„์‹œ๋กœ ๋ฐ˜์žฅ์„ ์ •ํ•˜๊ณ  ํ•™์ƒ๋“ค์ด ์„œ๋กœ ์นœ์ˆ™ํ•ด์ง„ ํ›„์— ์ •์‹์œผ๋กœ ์„ ๊ฑฐ๋ฅผ ํ†ตํ•ด ๋ฐ˜์žฅ์„ ์„ ์ถœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ #include #include #include using namespace std; bool visited[1001]; int max_duplic = -1; int ans; int main(){ int n; cin>>n; vectorv(n+1,vector(n+1)); for(int i=0; iv[i][k]; } } for(int a=0; a 2022. 5. 7.
[c++] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ(Level 3) ๋ฌธ์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr ์ฝ”๋“œ #include #include #include #include #include #include using namespace std; vectorgraph[20001], dists; bool visited[20001]; int dist[20001]; int max_dist = -1; void bfs(int start){ queueq; q.push(start); visited[start] = 1; while(!q.empty()){ int x = q.front(); q.pop(); for(int next: graph[x]){.. 2022. 5. 5.