Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 삼성 SDS 대학생 알고리즘 특강
- dynamic programming
- 알고리즘
- dfs
- BOJ
- koitp
- hackerrank
- BFS
- 삼성 기출
- C++
- 백준
- SWEA
- 동적 계획법
- 그리디
- 잠실
- 맛집
- 다이나믹 프로그래밍
- sw expert academy
- DP
- PS
- 완전탐색
- 시뮬레이션
- 구현
- 해커랭크
- 브루트포스
- 에라토스테네스의 체
- 소수
- Algorithm
- 스택
- 백트래킹
Archives
- Today
- Total
펭로그
[C++] 백준 BOJ 3048 개미 본문
문제링크 : https://boj.kr/3048
개미 그룹이 서로 -> <- 방향으로 맞닥뜨렸을 때 스왑이 일어나는 것을 구현하면 된다.
구조체를 만들어서 별도의 디렉션을 저장해주어도 되지만 귀찮아서 대문자 / 소문자로 개미 그룹을 구분했다.
1 2 3 4 5 6 7 | // 방향 구분을 위해 ->는 소문자 <- 는 대문자로 입력 for (int i = 1; i <= n1; i++) { cin >> str[n1 - i]; str[n1 - i] = str[n1 - i] - 'A' + 'a'; } for (int i = n1; i < size; i++) cin >> str[i]; | cs |
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | // BOJ 3048 개미 #include <iostream> #include <vector> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); freopen("../input.txt", "r", stdin); int n1, n2, cnt; cin >> n1 >> n2; int size = n1 + n2; vector<char> str(size); // 방향 구분을 위해 ->는 소문자 <- 는 대문자로 입력 for (int i = 1; i <= n1; i++) { cin >> str[n1 - i]; str[n1 - i] = str[n1 - i] - 'A' + 'a'; } for (int i = n1; i < size; i++) cin >> str[i]; cin >> cnt; while (cnt--) { for(int i = 1; i < size; i++){ // -> <- 일 경우 스왑 if(str[i-1] >= 'a' && str[i-1] <= 'z' && str[i] >= 'A' && str[i] <= 'Z'){ char tmp = str[i-1]; str[i-1] = str[i]; str[i] = tmp; i++; // 탐색을 했으므로 스킵 } } } for (auto i : str) { if (i >= 'a' && i <= 'z') cout << char(i + 'A' - 'a'); else cout << i; } return 0; } | cs |
'Study > PS(Algorithm)' 카테고리의 다른 글
[C++] 백준 BOJ 1759 암호 만들기 (0) | 2018.10.01 |
---|---|
[C++] 백준 BOJ 11726 2xn 타일링 / 11727 2xn 타일링 2 (0) | 2018.09.27 |
[C++] 백준 BOJ 11559 Puyo Puyo (0) | 2018.09.20 |
[C++] 백준 BOJ 6359 만취한 상범 (0) | 2018.09.20 |
[C++] 백준 BOJ 1010 다리 놓기 (0) | 2018.09.19 |
Comments