본문 바로가기

백준/C++

[BaeKJoon/C++] 백준 11945 c++ 뜨거운 붕어빵

반응형

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

 

11945번: 뜨거운 붕어빵

입력으로 주어지는 각 행을 반전시켜서 출력하면 됩니다. 입력의 1행 1열은 출력의 1행 M열로, 입력의 1행 2열은 출력의 1행 M-1열로 … 입력의 1행 M열은 출력의 1행 1열로 … 입력의 N행 M열은 출력

www.acmicpc.net

문제

입력으로 주어진 붕어빵이 좌우로 뒤집힌 모양을 출력하세요.

입력

첫째 줄에는 두 개의 정수 N과 M(0≤N, M≤10)이 주어집니다. 둘째 줄부터 N개의 줄에 걸쳐 붕어빵의 모양이 주어집니다. 각 행에는 공백을 나타내는 ‘0‘ 또는 붕어빵을 나타내는 ‘1’이 총 M개 주어집니다. 

출력

예제 입력 예제 출력

풀이

1. 각각 문자열을 reverse 함수로 뒤집는다.

ex) string -> gnirts

 

코드

// [BaeKJoon/C++] 백준 11945 c++ 뜨거운 붕어빵
 
 
#include <iostream>
#include <string>
#include <vector>
#include <algorithm> // reverse
 
using namespace std;
 
int main() {
 
    int test, test1;
    cin>>test>>test1;
 
    string str;
 
    vector<string> vec;
    
    for(int i=0; i<test; i++){
        cin>>str;
        vec.push_back(str);
    }
 
    for(int i=0; i<test; i++){
        // key point
        reverse(vec[i].begin(), vec[i].end());
        cout<<vec[i]<<"\n";
    }
 
    return 0;
}
 
// reverse 함수로 각 문자열을 처음부터 끝까지 뒤집는다.
 
cs

 

반응형