오르막길

[C++] [3단계] for문 본문

백준 풀어보기

[C++] [3단계] for문

nanalyee 2021. 7. 21. 15:55
  • 글쓴이는 배워가는 학생이며 C++ 언어에 대한 기초 개념을 공부하기 위해 관련 티스토리를 작성, 운영 중입니다.
  • 글 내용이 모두 정확하다고 보장할 수 없으며 글쓴이의 개인적인 생각이 담긴 글입니다.
  • 공부할 때 참고한 블로그/티스토리는 링크를 남겼으며, 남기지 않은 내용은 주변 지인들에게 얻은 팁입니다.
  • 조언, 지적, 개선사항 등은 둥글게 부탁드립니다.
  • 변수의 초기화를 습관화 하자

 

 

15552. 빠른 A+B

본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간 초과가 날 수 있다는 점이다.

C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다.

(입력) 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.

(출력) 각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다.

#include <iostream>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int t, a, b;
    cin >> t;

    for (int i = 0 ; i <t ; i++) {
        cin >> a >> b;
        cout << a+b << "\n";
    }

    return 0;
}

 

 

 

2439. 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

(입력)첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

(출력)첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

#include <iostream>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int n;
    cin >> n;

    for (int i = 0 ; i < n ; i++) {
        for (int k = 1; k < n-i ; k++) {
            cout << " ";
        }
        for(int j = 0; j <= i ; j++) {
            cout << "*";
        }
        cout << "\n";
    }

    return 0;
}

 

 

 

+

더보기

+

예쁘게 찍힌 걸 자랑했더니 친구가 모델링에 예쁘게 각인시켜줬다ㅎㅎ 스투핏부엉자리

 

'백준 풀어보기' 카테고리의 다른 글

[JAVA] 18310. 안테나  (0) 2023.03.12
[JAVA] 2910. 빈도 정렬  (1) 2023.02.27
[JAVA] 17266. 어두운 굴다리  (1) 2023.01.30
[C++] [2단계] if문  (0) 2021.07.14
[C++] [1단계] 입출력과 사칙연산  (0) 2021.07.13