일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 탐색
- type 함수
- 그래프
- 재귀 함수
- 그리디
- 백준
- 자기개발
- IT
- NQueen
- 기초
- 유닉스
- git hub
- 동적 계획
- 분할 정복
- MiniHeap
- 문법
- 자료구조
- 이진 탐색
- 우분투
- 배열
- 파이썬
- Git
- 스택
- 정렬
- sys.stdin.readline()
- 순차 탐색
- format 메서드
- 알고리즘
- 트리
- UNIX
- Today
- Total
목록분류 전체보기 (148)
코딩고치
테스트 케이스 수만큼 최소공배수를 출력하는 문제 #include using namespace std; int gcd(int x, int y) { if (y == 0) return x; else return gcd(y, x % y); } int lcm(int x, int y) { return (x * y) / gcd(x, y); } int main(void) { int n; int x, y; cin >> n; while (n--) { cin >> x >> y; cout
#include using namespace std; int gcd(int x, int y) { if (y == 0) return x; else return gcd(y, x % y); } int lcm(int x, int y) { return (x * y) / gcd(x, y); } int main(void) { int x, y; cin >> x >> y; cout
for문을 중첩하여 문제에서 정의한 오큰수를 큐를 이용하여 입출력하도록 코드를 작성하니 시간 초과.. 그래서 스택에 수열의 인덱스를 입력하여 조건에 맞게 출력하도록 코드를 작성하였다. #include #include #include using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; stack s; vector vs(n); // 수열 입력 벡터 vector vr(n); // 오큰수 입력 벡터 for (int i = 0; i > vs[i];//수열 입력 } s.push(0); for (int i = 1; i < n; i++) { if (vs[i..
이 문제는 이전에 올렸던 괄호 문제를 응용하여 풀 수 있다. 괄호의 인덱스를 이용하여 레이저인지 쇠막대기인지 어떻게 구분할 것인지만 잘 고민 한다면 쉽게 풀 수 있었던 문제이다. #include #include #include #include using namespace std; int main(void) { int nstick = 0;//총 막대기 int result = 0; string str; stack s; getline(cin, str); vector lstick;//1개의 레이저가 통과하는 막대기 for (int i = 0; i < (int)str.length(); i++) { if (str[i] == '(') s.push(str[i]); else { if (str[i - 1] == str[i..