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

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

[๋ฐฑ์ค€,c++] 12738๋ฒˆ - ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด3 12738๋ฒˆ: ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 3 ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” Ai๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (-1,000,000,000 ≤ Ai ≤ 1,000,000,000) www.acmicpc.net #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int N; cin >> N; vectorv; v.push_back(-1e9); //์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Ÿ๊ฐ’ for (int i = 0; i > number; if (v.back().. 2021. 11. 2.
[๋ฐฑ์ค€,c++] 1264๋ฒˆ - ๋ชจ์Œ์˜ ๊ฐœ์ˆ˜ 1264๋ฒˆ: ๋ชจ์Œ์˜ ๊ฐœ์ˆ˜ ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„๋งˆ๋‹ค ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž, ',', '.', '!', '?', ๊ณต๋ฐฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์žฅ์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์ค„์€ ์ตœ๋Œ€ 255๊ธ€์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ž…๋ ฅ์˜ ๋์—๋Š” ํ•œ ์ค„ www.acmicpc.net #include #include #include using namespace std; char aeiou[5] = { 'a','e','i','o','u' }; int main() { ios_base::sync_with_stdio(false); cin.tie(0); while (true) { string s; getline(cin, s); if (s == "#") break; transform(s.begin(), s.end(), s.begin.. 2021. 11. 2.
[๋ฐฑ์ค€,c++] 1261๋ฒˆ - ์•Œ๊ณ ์ŠคํŒŸ 1261๋ฒˆ: ์•Œ๊ณ ์ŠคํŒŸ ์ฒซ์งธ ์ค„์— ๋ฏธ๋กœ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€๋กœ ํฌ๊ธฐ M, ์„ธ๋กœ ํฌ๊ธฐ N (1 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๋ฏธ๋กœ์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž 0๊ณผ 1์ด ์ฃผ์–ด์ง„๋‹ค. 0์€ ๋นˆ ๋ฐฉ์„ ์˜๋ฏธํ•˜๊ณ , 1์€ ๋ฒฝ์„ ์˜๋ฏธ www.acmicpc.net #include #include using namespace std; /* N,M์„ ํ†ต์ƒ์ ์ธ ์œ„์น˜๋กœ x,y๋กœ ์ผ๋‹ค๊ฐ€ ๋ฐ˜๋Œ€๋ผ๋Š” ๊ฑธ ์˜ˆ์ œ๋ฅผ ๋Œ๋ฆฌ๋‹ค๊ฐ€ ์•Œ์•˜๋‹ค. ๋ฌธ์ œ๋ฅผ ์ž์„ธํ•˜๊ฒŒ ๋ณด์ž. */ int N,M; int map[101][101]; int visited[101][101]; int dx[4]={0,0,-1,1}; int dy[4]={-1,1,0,0}; int bfs(int x,int y){ visited[y][x]=1; priority_que.. 2021. 11. 2.
[๋ฐฑ์ค€,c++] 12605๋ฒˆ - ๋‹จ์–ด ์ˆœ์„œ ๋’ค์ง‘๊ธฐ 12605๋ฒˆ: ๋‹จ์–ด์ˆœ์„œ ๋’ค์ง‘๊ธฐ ์ŠคํŽ˜์ด์Šค๋กœ ๋„์–ด์“ฐ๊ธฐ ๋œ ๋‹จ์–ด๋“ค์˜ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ฃผ์–ด์งˆ๋•Œ, ๋‹จ์–ด๋“ค์„ ๋ฐ˜๋Œ€ ์ˆœ์„œ๋กœ ๋’ค์ง‘์–ด๋ผ. ๊ฐ ๋ผ์ธ์€ w๊ฐœ์˜ ์˜๋‹จ์–ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ด L๊ฐœ์˜ ์•ŒํŒŒ๋ฒณ์„ ๊ฐ€์ง„๋‹ค. ๊ฐ ํ–‰์€ ์•ŒํŒŒ๋ฒณ๊ณผ ์ŠคํŽ˜์ด์Šค๋กœ๋งŒ www.acmicpc.net #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int N; cin >> N; cin.ignore(); for (int i = 1; i 2021. 11. 2.
[๋ฐฑ์ค€,c++] 1260๋ฒˆ - DFS์™€ BFS 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net #include #include #include #include using namespace std; int visited[1001]; int map[1001][1001]; queueq; int N, M, V; void dfs(int n) { visited[n] = 1; //ํ˜„์žฌ ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ cout V; for (int i = 0; i > a >> b; m.. 2021. 11. 2.
[๋ฐฑ์ค€,c++] 1259๋ฒˆ - ํŒฐ๋ฆฐ๋“œ๋กฌ์ˆ˜ 1259๋ฒˆ: ํŒฐ๋ฆฐ๋“œ๋กฌ์ˆ˜ ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„๋งˆ๋‹ค 1 ์ด์ƒ 99999 ์ดํ•˜์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰ ์ค„์—๋Š” 0์ด ์ฃผ์–ด์ง€๋ฉฐ, ์ด ์ค„์€ ๋ฌธ์ œ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); while (true) { string N; cin >> N; if (N == "0") return 0; int start = 0; int end = N.length() - 1; bool flag = true; while (start 2021. 11. 2.
[๋ฐฑ์ค€,c++] 1253๋ฒˆ - ์ข‹๋‹ค 1253๋ฒˆ: ์ข‹๋‹ค ์ฒซ์งธ ์ค„์—๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 2,000), ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” i๋ฒˆ์งธ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Ai๊ฐ€ N๊ฐœ ์ฃผ์–ด์ง„๋‹ค. (|Ai| ≤ 1,000,000,000, Ai๋Š” ์ •์ˆ˜) www.acmicpc.net #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int N; cin >> N; vectorv(N); for (int i = 0; i > v[i]; } sort(v.begin(), v.end()); //์ด๋ถ„ํƒ์ƒ‰์„ ์œ„ํ•œ ์ •๋ ฌ int cnt = 0; for (int i = 0; i < N; i++) { int start = .. 2021. 11. 2.
[๋ฐฑ์ค€,c++] 1238๋ฒˆ - ํŒŒํ‹ฐ 1238๋ฒˆ: ํŒŒํ‹ฐ ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 10,000), X๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ž…๋ ฅ๋œ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ M+1๋ฒˆ์งธ ์ค„๊นŒ์ง€ i๋ฒˆ์งธ ๋„๋กœ์˜ ์‹œ์ž‘์ , ๋์ , ๊ทธ๋ฆฌ๊ณ  ์ด ๋„๋กœ๋ฅผ ์ง€๋‚˜๋Š”๋ฐ ํ•„์š”ํ•œ ์†Œ์š”์‹œ๊ฐ„ Ti๊ฐ€ ๋“ค์–ด www.acmicpc.net #include #include #include #include #define INF 1e9 //๋ฌดํ•œ์„ ๋œปํ•˜๋Š” ๊ฐ’์œผ๋กœ 10์–ต ์ง€์ •. using namespace std; int N, M, X; //N=๋งˆ์„(๋…ธ๋“œ) M=๋„๋กœ(๊ฐ„์„ ) X=๋„์ฐฉ์ง€ int d[1001]; //์ตœ์†Œ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•ด๋‘๋Š” ํ…Œ์ด๋ธ” int result[1001]; //i->x->i์˜ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•˜๋Š” ํ…Œ์ด๋ธ” int ans = 0; vectorgraph[1001]; //์ผ.. 2021. 11. 2.
[๋ฐฑ์ค€,c++] 12015๋ฒˆ - ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด2 12015๋ฒˆ: ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 2 ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” Ai๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ai ≤ 1,000,000) www.acmicpc.net #include #include #include using namespace std; /* ์ด๋ถ„ํƒ์ƒ‰์„ ์ด์šฉํ•˜์—ฌ ํ’€์ด. */ int main() { ios_base::sync_with_stdio(false); cin.tie(0); int n; cin >> n; vectordp; dp.push_back(0); for (int i = 0; i > number; if (dp.back() < number) dp.push_.. 2021. 11. 2.