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

Algorithm ๐Ÿง‘๐Ÿป‍๐Ÿ’ป/๋ฐฑ์ค€(BOJ)315

[๋ฐฑ์ค€,c++] 1476๋ฒˆ - ๋‚ ์งœ ๊ณ„์‚ฐ ๋ฌธ์ œ 1476๋ฒˆ: ๋‚ ์งœ ๊ณ„์‚ฐ ์ค€๊ทœ๊ฐ€ ์‚ฌ๋Š” ๋‚˜๋ผ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ๋„์™€ ๋‹ค๋ฅธ ๋ฐฉ์‹์„ ์ด์šฉํ•œ๋‹ค. ์ค€๊ทœ๊ฐ€ ์‚ฌ๋Š” ๋‚˜๋ผ์—์„œ๋Š” ์ˆ˜ 3๊ฐœ๋ฅผ ์ด์šฉํ•ด์„œ ์—ฐ๋„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ฐ๊ฐ์˜ ์ˆ˜๋Š” ์ง€๊ตฌ, ํƒœ์–‘, ๊ทธ๋ฆฌ๊ณ  ๋‹ฌ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ง€๊ตฌ๋ฅผ ๋‚˜ํƒ€ www.acmicpc.net ์ฝ”๋“œ #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int E,S,M; cin>>E>>S>>M; for(int i=0; ; i++){ if(i%15==E-1&&i%28==S-1&&i%19==M-1){ cout 2021. 11. 14.
[๋ฐฑ์ค€,c++] 14724๋ฒˆ - ๊ด€๋ฆฌ์ž๋Š” ๋ˆ„๊ตฌ? ๋ฌธ์ œ 14724๋ฒˆ: ๊ด€๋ฆฌ์ž๋Š” ๋ˆ„๊ตฌ? PROBRAIN, GROW, ARGOS, ADMIN, ANT, MOTION, SPG, COMON, ALMIGHTY์ค‘ ๋™๋ฌธ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ด€๋ฆฌ์ž๋กœ ์„ ๋ฐœ๋˜๋Š” ํ›„๋ณด๊ฐ€ ์†Œ์†ํ•œ ๋™์•„๋ฆฌ์˜ ์ด๋ฆ„์„ ๋Œ€๋ฌธ์ž๋กœ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ #include #include using namespace std; void check(int x) { if (x == 1)cout 2021. 11. 11.
[๋ฐฑ์ค€,c++] 14720๋ฒˆ - ์šฐ์œ  ์ถ•์ œ ๋ฌธ์ œ 14720๋ฒˆ: ์šฐ์œ  ์ถ•์ œ ์˜ํ•™์ด๋Š” ๋”ธ๊ธฐ์šฐ์œ , ์ดˆ์ฝ”์šฐ์œ , ๋ฐ”๋‚˜๋‚˜์šฐ์œ ๋ฅผ ์ข‹์•„ํ•œ๋‹ค. ์ž…๋ง›์ด ๋งค์šฐ ๊นŒ๋‹ค๋กœ์šด ์˜ํ•™์ด๋Š” ์ž์‹ ๋งŒ์˜ ์šฐ์œ ๋ฅผ ๋งˆ์‹œ๋Š” ๊ทœ์น™์ด ์žˆ๋‹ค. ๋งจ ์ฒ˜์Œ์—๋Š” ๋”ธ๊ธฐ์šฐ์œ ๋ฅผ ํ•œ ํŒฉ ๋งˆ์‹ ๋‹ค. ๋”ธ๊ธฐ์šฐ์œ ๋ฅผ ํ•œ ํŒฉ ๋งˆ์‹  ํ›„ www.acmicpc.net ์ฝ”๋“œ #include using namespace std; int N, checkMilk,cnt; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cin >> N; while (1) { cin >> checkMilk; if (checkMilk == 0) break; else N--; } cnt++; for (int i = 0; i > milk; if (che.. 2021. 11. 11.
[๋ฐฑ์ค€,c++] 14716๋ฒˆ - ํ˜„์ˆ˜๋ง‰ ๋ฌธ์ œ 14716๋ฒˆ: ํ˜„์ˆ˜๋ง‰ ํ˜์ง„์ด์˜ ์ƒ๊ฐ๋Œ€๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ–ˆ์„ ๋•Œ, ํ˜„์ˆ˜๋ง‰์—์„œ ๊ธ€์ž์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์ถœ๋ ฅํ•˜์—ฌ๋ผ. www.acmicpc.net ์ฝ”๋“œ #include #include using namespace std; int M,N; int map[251][251]; int visited[251][251]; int dx[8]={0,0,-1,1,-1,-1,1,1}; //์ƒ ํ•˜ ์ขŒ ์šฐ ๋Œ€๊ฐ์„  int dy[8]={-1,1,0,0,-1,1,-1,1}; int ans=0; void bfs(int x,int y){ ans++; queueq; q.push({x,y}); visited[x][y]=1; while(!q.empty()){ int x=q.front().first; int y=q.front().second.. 2021. 11. 11.
[๋ฐฑ์ค€,c++] 14698๋ฒˆ - ์ „์ƒํ–ˆ๋”๋‹ˆ ์Šฌ๋ผ์ž„ ์—ฐ๊ตฌ์ž์˜€๋˜ ๊ฑด์— ๋Œ€ํ•˜์—ฌ(Hard) ๋ฌธ์ œ 14698๋ฒˆ: ์ „์ƒํ–ˆ๋”๋‹ˆ ์Šฌ๋ผ์ž„ ์—ฐ๊ตฌ์ž์˜€๋˜ ๊ฑด์— ๋Œ€ํ•˜์—ฌ (Hard) ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ์Šฌ๋ผ์ž„์„ ๋๊นŒ์ง€ ํ•ฉ์„ฑํ–ˆ์„ ๋•Œ ์ฒญ๊ตฌ๋  ๋น„์šฉ์˜ ์ตœ์†Ÿ๊ฐ’์„ 1, 000, 000, 007๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ „๊ธฐ ์—๋„ˆ์ง€๊ฐ€ ์ „ํ˜€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—” 1 ์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ #include #include #include using namespace std; const long long int mod = 1000000007; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int T;; cin >> T; while(T--){ int n; cin >> n; priority_queue pq; for (int i = 0; i < n.. 2021. 11. 11.
[๋ฐฑ์ค€,c++] 14681๋ฒˆ - ์‚ฌ๋ถ„๋ฉด ๊ณ ๋ฅด๊ธฐ ๋ฌธ์ œ 14681๋ฒˆ: ์‚ฌ๋ถ„๋ฉด ๊ณ ๋ฅด๊ธฐ ์  (x, y)์˜ ์‚ฌ๋ถ„๋ฉด ๋ฒˆํ˜ธ(1, 2, 3, 4 ์ค‘ ํ•˜๋‚˜)๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int a, b; cin >> a >> b; if (a > 0 && b > 0) cout 0 && b < 0) cout 0) cout 2021. 11. 11.
[๋ฐฑ์ค€,c++] 1463๋ฒˆ - 1๋กœ ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ฝ”๋“œ #include #include using namespace std; vectordp(1e7); int main() { ios_base::sync_with_stdio(false); cin.tie(0); int N; cin >> N; for (int i = 2; i 2021. 11. 11.
[๋ฐฑ์ค€,c++] 14621๋ฒˆ - ๋‚˜๋งŒ ์•ˆ๋˜๋Š” ์—ฐ์•  ๋ฌธ์ œ 14621๋ฒˆ: ๋‚˜๋งŒ ์•ˆ๋˜๋Š” ์—ฐ์•  ์ž…๋ ฅ์˜ ์ฒซ์งธ ์ค„์— ํ•™๊ต์˜ ์ˆ˜ N์™€ ํ•™๊ต๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋„๋กœ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 1,000) (1 ≤ M ≤ 10,000) ๋‘˜์งธ ์ค„์— ๊ฐ ํ•™๊ต๊ฐ€ ๋‚จ์ดˆ ๋Œ€ํ•™๊ต๋ผ๋ฉด M, ์—ฌ์ดˆ ๋Œ€ํ•™๊ต๋ผ๋ฉด W์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ www.acmicpc.net ์ฝ”๋“œ #include #include #include using namespace std; int N, M; //N=ํ•™๊ต์˜ ์ˆ˜(๋…ธ๋“œ) M=๋„๋กœ์˜ ์ˆ˜(๊ฐ„์„ ) int parent[1001]; char gender[1001]; int ans = 0; bool flag[1001]; vector edges; int findParent(int x) { if (x == parent[x]) return x; else return x.. 2021. 11. 11.
[๋ฐฑ์ค€,c++] 14588๋ฒˆ - Line Friends (Small) ๋ฌธ์ œ 14588๋ฒˆ: Line Friends (Small) Q๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋‘ ์„ ๋ถ„์ด ๊ฐ€๊นŒ์šด ์ •๋„๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ๋‘ ์„ ๋ถ„ ์‚ฌ์ด์˜ ์นœ๊ตฌ ๊ด€๊ณ„๊ฐ€ ๋‹จ์ ˆ๋˜์—ˆ๋‹ค๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ #include #include #include #define INF 1e9 using namespace std; int N,Q; int graph[301][301]; vectorv; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cin >> N; for (int i = 0; i < 301; i++) { //์ตœ๋‹จ ๊ฑฐ๋ฆฌ ํ…Œ์ด๋ธ”์„ ๋ชจ๋‘ ๋ฌดํ•œ์œผ๋กœ ์ดˆ๊ธฐํ™” fill(graph[i], graph[i] + 301, INF); } for (int a =.. 2021. 11. 11.