이 영역을 누르면 첫 페이지로 이동
Stranger's LAB 블로그의 첫 페이지로 이동

Stranger's LAB

페이지 맨 위로 올라가기

Stranger's LAB

프로그래밍과 관련하여 다양한 알고리즘 문제를 풀어보고, 프로그래밍 언어를 이해해 볼 수 있도록 돕고자 만든 블로그 입니다.

[백준] 10718번 : We love kriii - [C++]

  • 2021.02.04 18:41
  • C++ - 백준 [BAEK JOON]/기타 문제
글 작성자: ST_
728x90





 
www.acmicpc.net/problem/10718

 

10718번: We love kriii

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박

www.acmicpc.net

 

 









  • 문제



 

 

 

 

출력만 하면 되는 문제다.

 

 

 

 

 

 

 

 





  • 알고리즘 [접근 방법]

 



 

 

알고리즘은 딱히 설명할 것이 없다.

 

한 번에 두 줄을 출력해주어도 되고, 두 번 각각 나누어 출력해주어도 된다.

 

// 방법 1
"강한친구 대한육군\n"
"강한친구 대한육군"

// 방법 2
"강한친구 대한육군\n강한친구 대한육군"

 

이 때, 중요한 것은 개행(줄바꿈)은 \n 이 담당한다. 이를 안해주면 한 줄에 붙어서 출력되니 이 부분만 조심하도록 하자.

 

 

 

 

 

 

 

 

 

 





  • 2가지 방법을 사용하여 풀이한다.

 



C언어에서 stdio 헤더를 쓰는 방법과, C++에서만 쓸 수 있는 iostream 을 각각 써보도록 하겠다.

 

1 . stdio

2. iostream

 

 

 

 






  • 풀이





- 방법 1 : [stdio]

 

#include <stdio.h>  // #include <cstdio> 대치 가능

int main(int argc, char const *argv[]) {

    printf("강한친구 대한육군\n강한친구 대한육군");
    /*
    또는 
    printf("강한친구 대한육군\n");
    printf("강한친구 대한육군");
    */
    return 0;
}

 

 

가장 기본적인 방법이라 할 수 있겠다. 별다르게 설명 할 것도 없다..

 

 

 

 











- 방법 2 : [iostream]

 

 

 

출력 방법을 C++에서 제공하는 iostream으로 바꾸어본 것이다.

 

 

#include <iostream>

int main(int argc, char const *argv[]) {

    std::cout << "강한친구 대한육군\n강한친구 대한육군";
    /*
    또는 
    std::cout << "강한친구 대한육군\n";
    std::cout << "강한친구 대한육군";
    */
    return 0;
}

 

 

 

다만, 여기서 필자가 endl 을 안쓰고 '\n'을 쓰는 이유는 추후 출력이 매우 많은 문제같은 경우 endl 보다 \n이 훨씬 빠르기 때문이다. endl 의 경우 해당 키워드가 나올 때마다 출력 버퍼(buffer)를 비워주게 되는데(flush) 이 과정이 생각보다 시간을 잡아먹는다. 그렇기 때문에 endl 보다는 \n으로 출력버퍼에 계속 쌓아주면서 나중에 한번에 비워주는게 좋다.

 

쉽게 생각해서 여러분들이 매 번 쓰레기통 안에 있는 쓰레기를 비워주는 것 보다 어느정도 모아두었다가 나중에 한 번에 비워주는게 효율적인 것과 비슷한 원리라고 보시면 된다. 

 

 

 

 

 

 

 

 

 

 





  • 성능






 

 

채점 번호 : 26033897  -  방법 2 : iostream

채점 번호 : 26033881  -  방법 1 : stdio

 

 

매우 짧은 출력이라 이러나 저러나 시간은 동일하게 나온다.

 








  • 정리

 



워낙 간단한 문제라 별다르게 설명할 게 없다.

 

다만, 오늘 배워갈 점은 iostream을 쓸 경우 endl 보다는 \n을 통해 줄바꿈을 해주는 것이 좋다는 것이다. 이후 한 번쯤은 이에 대해 체감할 수 있는 문제가 나올것이다.

 

 

 

 

 



저작자표시 비영리 변경금지 (새창열림)

'C++ - 백준 [BAEK JOON] > 기타 문제' 카테고리의 다른 글

[백준] 2577번 : 숫자의 개수 - [C++]  (0) 2021.09.27
[백준] 2742번 : 기찍 N - [C++]  (0) 2021.04.12
[백준] 2741번 : N 찍기 - [C++]  (0) 2021.04.06

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [백준] 2577번 : 숫자의 개수 - [C++]

    [백준] 2577번 : 숫자의 개수 - [C++]

    2021.09.27
  • [백준] 2742번 : 기찍 N - [C++]

    [백준] 2742번 : 기찍 N - [C++]

    2021.04.12
  • [백준] 2741번 : N 찍기 - [C++]

    [백준] 2741번 : N 찍기 - [C++]

    2021.04.06
다른 글 더 둘러보기

정보

Stranger's LAB 블로그의 첫 페이지로 이동

Stranger's LAB

  • Stranger's LAB의 첫 페이지로 이동

검색

나의 외부 링크

  • st-github

공지사항

  • 공지 - 블로그 사용 설명서

메뉴

  • 홈
  • 방명록

카테고리

  • 전체 카테고리 (267)
    • Java (5)
    • JAVA - 백준 [BAEK JOON] (177)
      • 입출력과 사칙연산 (14)
      • 조건문 (7)
      • 반복문 (11)
      • 1차원 배열 (7)
      • 함수 (3)
      • 문자열 (10)
      • 기본 수학 1 (8)
      • 기본 수학 2 (6)
      • 2차원 배열 (0)
      • 정렬 (10)
      • 재귀 (4)
      • 브루트 포스 (5)
      • 집합과 맵 (0)
      • 기하 1 (5)
      • 정수론 및 조합론 (12)
      • 백트래킹 (8)
      • 동적 계획법 1 (15)
      • 누적 합 (0)
      • 그리디 알고리즘 (5)
      • 스택 (5)
      • 큐, 덱 (7)
      • 분할 정복 (9)
      • 이분 탐색 (7)
      • 기타 문제 (17)
      • 별 찍기 문제 모음 (2)
    • C++ - 백준 [BAEK JOON] (46)
      • 입출력과 사칙연산 (14)
      • 조건문 (7)
      • 반복문 (11)
      • 1차원 배열 (7)
      • 함수 (3)
      • 문자열 (0)
      • 기타 문제 (4)
    • 자료구조 (18)
      • Java (18)
    • 알고리즘 (11)
      • Java (11)
    • 프로그래밍 기초 (6)
    • 이모저모 (2)
    • 일상의 글 (2)

최근 글

정보

ST_의 Stranger's LAB

Stranger's LAB

ST_

블로그 구독하기

  • 구독하기
  • 네이버 이웃 맺기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © ST_.

티스토리툴바