heyjinn.dev
헤이지니
heyjinn.dev
  • 분류 전체보기 (66)
    • 알고리즘 💻 (21)
      • BOJ (12)
      • 요약정리 (6)
      • 과제 (3)
    • BackEnd 🌱 (13)
      • spring (13)
    • 📚study✨ (12)
      • Docker & Kubernetes (8)
      • 기타 (4)
    • ComputerScience 🐥 (8)
      • 운영체제 (0)
      • 컴퓨터네트워크 (8)
      • 데이터베이스 (0)
    • 에러 해결 👍 (6)
    • 후기 🔥 (4)
      • 세미나 (2)
      • 인턴 (0)
      • 프로젝트 (0)
    • 기타 (0)
    • 일상 (1)

인기 글

태그

  • 순열
  • 백트래킹
  • dfs
  • 조합
  • AWS
  • Python
  • EC2
  • 두 원 사이의 정수 쌍
  • 자바
  • 프로그래머스

최근 글

05-20 10:27
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
heyjinn.dev
[백준, c++] 3048 개미🐜
알고리즘 💻/BOJ

[백준, c++] 3048 개미🐜

2022. 7. 6. 10:18

https://www.acmicpc.net/problem/3048

 

3048번: 개미

T초가 지난 후에 개미의 순서를 출력한다. 첫 번째 개미 그룹은 왼쪽에서 오른쪽으로 움직이고, 두 번째 그룹은 반대 방향으로 움직인다.

www.acmicpc.net

 

//
//  Copyright (c) 2021 HyeJin Shin All rights reserved.
//

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

using namespace std;
string s1, s2;
string s3;
vector<pair<char,int>>v;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    int N1, N2;
    int T;
    cin >> N1 >> N2;
    cin >> s1 >> s2;
    cin >> T;
    for(int i=s1.length()-1;i>=0;i--){
        v.push_back(pair<char,int>(s1[i],0));
    }
    for(int i=0;i<s2.length();i++){
        v.push_back(pair<char,int>(s2[i],1));
    }
    
    for (int i = 0; i <T; i++) {  //몇 초 (1초당 탐색 한 번)
        for(int k=0; k<v.size()-1; k++){
            if(v[k].second==0 && v[k+1].second==1){
                swap(v[k],v[k+1]);
                k++;
            }
        }
    }
    for(int i=0;i<v.size();i++){
        cout <<v[i].first;
    }
    cout<<'\n';

}

저작자표시 (새창열림)
    '알고리즘 💻/BOJ' 카테고리의 다른 글
    • [프로그래머스, Python] 수식 최대화
    • [백준, Python] 18111 마인크래프트
    • [백준, c++] 9663 N-Queen
    • [백준, c++] 1436 영화감독 숌
    heyjinn.dev
    heyjinn.dev
    안녕하세요 ~ https://github.com/toki0411 부족하지만 열심히 공부중입니다 :D

    티스토리툴바