[백준] 28445번: 알록달록 앵무새

2024. 9. 16. 23:55·PS

 

 

 


 

문제

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

 

 

개념

문자열, 구현, 자료구조, 정렬

 

실행 결과

 

 

 

 

 

코드(c++)

#include <iostream>
#include <set>
#include <string>
using namespace std;

int main() {
  string f_body, f_tail;
  string m_body, m_tail;
  cin >> f_body >> f_tail;
  cin >> m_body >> m_tail;

  set<pair<string, string>> s;

  string colors[] = {f_body, f_tail, m_body, m_tail};

  for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 4; j++) {
      s.insert({colors[i], colors[j]});
    }
  }

  for (auto pair : s) {
    cout << pair.first << " " << pair.second << "\n";
  }
}

 

 

 

 

코드 설명

입력받는 4가지 색상을 중복없이 조합하는 문제이다.
pair<string, string="">타입의 set 집합을 선언한다.
각 색상을 중첩 반복문으로 순회하면서 각각 몸통, 꼬리 색에 저장한다. 

 

 

set 라이브러리를 사용한 이유?

사전순으로 중복 없이 출력해야 하므로 set 라이브러리를 이용하면 매우 간단한 코드를 짤 수 있다!

 

 

auto?

auto는 C++에서 변수의 타입을 자동으로 추론해주는 키워드로, 알아서 string으로 타입을 추론해서 넣어준다!

 

 

 


 

 

저작자표시 (새창열림)

'PS' 카테고리의 다른 글

[백준] 15649번: N과 M (1)  (0) 2024.09.18
[백준] 11399번: ATM  (0) 2024.09.17
[백준] 18110번: solved.ac  (0) 2024.09.15
[백준] 9095번: 1, 2, 3 더하기  (0) 2024.09.15
[백준] 1463번: 1로 만들기  (0) 2024.09.13
'PS' 카테고리의 다른 글
  • [백준] 15649번: N과 M (1)
  • [백준] 11399번: ATM
  • [백준] 18110번: solved.ac
  • [백준] 9095번: 1, 2, 3 더하기
abyss-s
abyss-s
프론트엔드 공부합니다.
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • Web (16)
        • JavaScript (6)
        • TypeScript (1)
        • React (5)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (12)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (3)
        • Project (2)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • IT (4)
      • Statistics (11)
      • Book (4)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
    • 백준
    • 트위터
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    파이썬
    github
    BAEKJOON
    React
    DP
    자바기반응용프로그래밍
    Java
    생활코딩
    통계학
    운영체제
    Python
    BFS
    자바스크립트
    그리디
    OS
    네트워크
    코드트리
    JavaScript
    C++
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
abyss-s
[백준] 28445번: 알록달록 앵무새
상단으로

티스토리툴바