본문 바로가기

전체 글

(231)
백준 2741 #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int a = 0; cin >> a; for (int i = 1; i
백준 1259 #include #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); while (1) { int num = 0; cin >> num; bool an = true; if (num == 0) { break; } string a = to_string(num); int evenOdd = 1; while (num > 10) { num = (num / 10); evenOdd++; } // 2자리 4자리 if (evenOdd % 2 == 0) { for (int i = 0; i < (a.length() / 2); ++i) { if (a[i] != a[a.length() - 1 -..
백준 2775 #include #include using namespace std; int Plus(int* arr1, int count, int j) { int num2 = 0; int num = 0; for (int i = 0; i > input; for (int i = 0; i < input; ++..
백준 10871 #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(NULL); int a, b; cin >> a >> b; int* c; int d = 0; c = new int[a] {0, }; for (int i = 0; i > num; if (b > num) { c[d++] = num; } } for (int i = 0; i < a; ++i) { if (c[i] != 0) { cout
백준 11050(r) 이항계수 식의 팩토리얼을 이용하여 푸는 문제. 재귀를 이용하여 풀었다. 다중에 다시 봐야할 문제 같다.. 재귀에 더 많은 이해를 한 뒤에 접근해야 할 것 같다. 재귀의 접근방식이 아직 익숙하지 않다. #include #include using namespace std; int Dynamic(int n, int k) { int dp[40][40] = { 0, }; if (dp[n][k] > 0) { return dp[n][k]; } if (k == 0 || n == k) { dp[n][k] = 1; return dp[n][k]; } return Dynamic(n - 1, k - 1) + Dynamic(n - 1, k); } //int Dynamic(int n, int k) //{ //if (k == 0 |..
백준 2164 deque 를 사용해서 비교적 쉽게 풀었다. #include #include #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); deque cards; int input = 0; cin >> input; bool erase = true; for (int i = 1; i
백준 10951 EOF 활용 문제 #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(NULL); int a = 1 , b = 1; while(1) { cin >> a >> b; if (cin.eof()) break; cout
백준 1152 #include #include #include #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(NULL); string al; getline(cin, al); int count = 1; if (al.size() == 1) { if (al[0] == ' ') { cout