์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ํ
-
์ฐ์ ์์ํ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ํ 2020. 9. 6. 04:48
#include #include using namespace std; struct Coord { int x; int y; Coord(int _x, int _y) { x = _x; y = _y; } }; struct Comp { // return ์ด ๋ฎ์ ์์ผ๋ก ๋ฝ๋๋ค(์ค๋ฆ์ฐจ์) bool operator()(struct Coord a, struct Coord b) { if (a.x == b.x) return a.y b.x; // x๋ ์ค๋ฆ์ฐจ์ } }; int main() { priority_queue pq_1; // ์ฐ์ ์์ํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด๋ฆผ์ฐจ์ pq_1.push(5); pq_1.push(2..
-
์์์ ์๋ฆฌ ์ถ๋ ฅ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ํ 2020. 8. 28. 19:54
.์ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ์ ์ ์ฒด ์๋ฆฟ์ ์ค๋ฅธ์ชฝ์ ์์์ ์๋ฆฟ์ float num = 1234.5678; printf("%9.1f", num); // 1234.5 printf("%9.2f", num); // 1234.56 printf("%9.3f", num); // 1234.567 printf("%9.4f", num); // 1234.5678 c++ ๋ฐฉ์์ ์์ธ๋ฏ?
-
๋ณ์ ํ์ ๋ณํ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ํ 2020. 8. 28. 19:51
string to char * : str_cstr(); string to char๋ฐฐ์ด char cstr[100]; string str = "hello"; strlen(cstr, str.c_str()); char ๋ฐฐ์ด to string char *cstr = "hello"; string str = cstr; char to int, float, long : atoi, atof, atol (ํค๋ cstdlib) string to int : string str = "100"; int num; num = atoi(str.c_str()); int to string : to_string() int num = 10; string str; str = to_string(num);
-
C++ ๋ฌธ์์ด ์๋ฅด๊ธฐ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ํ 2020. 4. 9. 12:44
์๋ก C++ String ํด๋์ค๋ Python์ split ํจ์์ฒ๋ผ ๊ฐ๋จํ๊ฒ ๋ฌธ์์ด์ ์๋ฅด๋(ํ ํฌ๋์ด์ง) ํจ์๊ฐ ์๋ค. C++์์ ๋ฌธ์์ด์ ์๋ฅด๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์ strtok ํจ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ (#include ํค๋ ํ์) char* strtok(char* str, char* delimiters); strtok ํจ์๋ ์ ๋ ฅ๋ฐ์ char* ํ์ ์ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋์ฉ ์๋ผ ํฌ์ธํฐ๋ก ๋ฐํํ๋ ํจ์์ด๋ค. ๋ฌธ์์ด์ ๋๋๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. 1. string์ char* ๋ฌธ์์ด ํํ๋ก ๋ณํํ๊ณ 2. char* ๋ฌธ์์ด์ strtok ํจ์๋ก ํ๋์ฉ ์๋ผ๋ธ๋ค 3. ์๋ผ๋ธ char* ๋ฌธ์์ด์ ์ฉ๋์ ๋ง๊ฒ ์ฌ์ฉํ๋ค. #include #include #include using name..
-
์ฝํ ํ๋ฉด์ ํท๊น๋ฆฌ๋ ๊ฒ๋ค์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ํ 2020. 4. 5. 01:36
memset(arr, 0, sizeof(arr)) -> ์ด๊ธฐํ๋ฅผ ํ ๋ ค๋ฉด string.h ํค๋ ํ์ vector v(n); -> ๊ธฐ๋ณธ๊ฐ 0์ผ๋ก n๊ฐ ์์ ์์ฑ vector v(n, x) -> x๊ฐ์ผ๋ก ์ด๊ธฐํ๋ n๊ฐ ์์ ์์ฑ v.resize(n) -> ๋ฒกํฐ ์ฌ์ ์, ๋ ์ปค์ง ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ 0์ผ๋ก ์์ ์์ฑ v.erase(v.begin() + index) -> index ์์น์ ์๋ ๋ฐ์ดํฐ ์ญ์ v.erase(v.begin() + s, v.begin() + e) -> s~e-1 ์ธ๋ฑ์ค๊น์ง ์ญ์ reverse_iterator ๊ณต๋ถํด์ ์ ๋ฆฌ enter๊ฐ ์ ๋ ฅ๋ ๋๊น์ง ์ซ์ ์ ๋ ฅ๋ฐ๊ธฐ 1. stdio.h ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ getc(stdin)์ ์ฐ๋ ๋ฐฉ๋ฒ #include #include #include using names..
-
MST์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ํ 2020. 3. 26. 17:33
MST(์ต์ ์ ์ฅ ํธ๋ฆฌ)๋ฅผ ๊ตฌํ ๋๋ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ(ํฌ๋ฃจ์ค์นผ, ํ๋ฆผ) ์ต๋จ ๊ฒฝ๋ก ํธ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ค๋ฅด๋ค. ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ - ๊ฐ์ค์น๊ฐ ์ต์์ธ ๊ฐ์ ์ ํ๋์ฉ ์ ํํ๋ฉด์ ์ ์ฅํธ๋ฆฌ๋ฅผ ๋ง๋๋ ์๊ณ ๋ฆฌ์ฆ 1. ๋ชจ๋ ๊ฐ์ ์ ๊ฐ์ค์น์ ๋ฐ๋ผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ 2. ๊ฐ์ค์น๊ฐ ๊ฐ์ฅ ๋ฎ์ ๊ฐ์ ๋ถํฐ ์ฐจ๋ก๋๋ก ์ ํํ๋ฉด์ ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑ -> ๊ฐ์ ์ ์ฌ์ดํด์ด ์กด์ฌ ์ ๋ค์ ๊ฐ์ ์ผ๋ก ๋์ด๊ฐ๋ค. 3. n-1 ๊ฐ์ ๊ฐ์ ์ด ์ ํ๋ ๋ ๊น์ง 2๋ฒ์ ๋ฐ๋ณต ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ - ์ง๊ธ๊น์ง ์ฐ๊ฒฐ๋ ์ ์ ์์ ์ฐ๊ฒฐ๋ ๊ฐ์ ๋ค ์ค ํ๋์ฉ ์ ํํ๋ฉฐ MST๋ฅผ ๋ง๋ค์ด ๊ฐ๋ ๋ฐฉ์ 1. ์์ ์ ์ ํ๋์์ ์์ 2. ์ ํํ ์ ์ ๊ณผ ์ธ์ ํ ์ ์ ๋ค ์ค์ ๊ฐ์ค์น๊ฐ ์ต์์ธ ๊ฐ์ ์ ์ ํ ํ ์ด์ด์ง ์ ์ ์ ์งํฉ์ ํฌํจ 3. ๋ชจ๋ ์ ์ ์ด ๋ค ์ ํ๋ ๋ ๊น..