본문 바로가기
개발/코딩

해커랭크(HackerRank) - Left Rotation / C++

by lucidmaj7 2020. 2. 11.
728x90
반응형

문제 : 해커랭크  -Left Rotation

난이도: Easy

언어 : C++

 

int main()
{
    string nd_temp;
    getline(cin, nd_temp);

    vector<string> nd = split_string(nd_temp);

    int n = stoi(nd[0]);

    int d = stoi(nd[1]);

    string a_temp_temp;
    getline(cin, a_temp_temp);

    vector<string> a_temp = split_string(a_temp_temp);

    vector<int> a(n);
    vector<int> r(n);
  
    for (int i = 0; i < n; i++) {
        int a_item = stoi(a_temp[i]);

        a[i] = a_item;
        int idx = (n-d +i)%n;
        r[idx] = a[i];
    }

    for (int i = 0; i < n; i++) {
       printf("%d ", r[i]);
    }
    return 0;
}

stl vector 생성자의 인자로 정수를 입력하면 정수 크기만큼 벡터를 미리 할당한다.

728x90
반응형

댓글