일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- C언어
- 생활코딩
- PHP 웹페이지 만들기
- siss
- hackctf
- 웹페이지 만들기
- 파이썬
- WarGame
- 숙명여자대학교 정보보안 동아리
- The Loard of BOF
- lob
- BOJ
- 풀이
- hackerrank
- c
- c++
- SWEA
- BOJ Python
- 숙명여자대학교 정보보안동아리
- 백준
- Javascript
- HTML
- XSS Game
- 기계학습
- Python
- CSS
- 자료구조 복습
- 드림핵
- Sookmyung Information Security Study
- 머신러닝
- Today
- Total
목록무지성 공부방/알고리즘 해결 (80)
혜랑's STORY
1. 문제 2. 풀이 #define _CRT_SECURE_NO_WARNINGS #include #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int tc; cin >> tc; string x; for (int T = 0; T > x; string reverseX = x; reverse(reverseX.begin(), reverseX.end()); int sum = stoi(x) + stoi(reverseX); string temp = to_string(sum); int flag = 1; for (..
문제 풀이 #define _CRT_SECURE_NO_WARNINGS #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); stack stack; long long n; cin >> n; while (1) { if (n < 2) { stack.push(n); break; } else { stack.push(n % 2); n /= 2; } } while (1) { if (stack.empty()) break; printf("%d", stack.top()); stack.pop(); } return 0; } 이진수로 변환을 하기 위해 제일 마지막에 넣은 데이터가 처음으..
문제 풀이 #define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int hex(string x) { int sum = 0, flag = 1; for (int i = x.length() - 1; i > 1; i--) { if (x[i] >= 'a') sum += (x[i] - 'a' + 10) * flag; else sum += (x[i] - '0') * flag; flag *= 16; } return sum; } int oct(string x) { int sum = 0, flag = 1; for (int i = x.length() - 1; i > 0; i--) { sum += (x[i] - '0') * flag; f..
문제 풀이 #define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); int a, d, k; cin >> a >> d >> k; if ((k - a) % d || (k - a) / d < 0) printf("X"); else printf("%d", (k - a) / d + 1); return 0; } n은 (k - a) / d + 1로 구할 수 있다. 이때 (k - a) / d가 나누어 떨어지지 않는 경우나 몫이 음수가 되는 경우는 등차수열이 아니므로 "X"를 출력한다. 그 외의 경우는 n의 값을 계산하여 출력한다. 결과
문제 풀이 #define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int factorial_number(string x) { int num = 0, i = 0; int fac[5] = { 1,2,6,24,120 }; for (int j = x.length()-1; j>=0; j--) { num += fac[i++] * (x[j] - '0'); } return num; } int main() { ios::sync_with_stdio(false); cin.tie(0); string x; while (1) { cin >> x; if (x == "0") break; printf("%d\n", factorial_number(x..
문제 풀이 #define _CRT_SECURE_NO_WARNINGS #include using namespace std; int main() { int k, n, cnt; long long low = 1, high = -999, mid; scanf("%d %d", &k, &n); int* line = new int[k]; for (int i = 0; i < k; i++) { scanf("%d", &line[i]); if (high < line[i]) high = line[i]; } while (low = n) low = mid + 1; else high = mid - 1; } printf("%d", high); return 0; } 이분 탐색을 이용하여 최대 길이를 찾을 예정이다. low와 high의 값..
학교 과제와 비슷해서 풀어보았다. 저번에 엄청 틀렸었는데 이번엔 맞아서 기분 좋네 ㅎㅅㅎ - 풀이 #include #include #include using namespace std; #define LINESIZE 1000 struct Stack { char* store; int capacity; int top; }; int create(Stack& s, int size = 100) { s.capacity = size; s.top = 0; return (s.store = new char[size]) != 0; } // If the stack is full, then push val onto the stack s and return 1, // otherwise simply return 0 to indica..