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
반응형
'개발 > 코딩' 카테고리의 다른 글
해커랭크(HackerRank) - Bon Appétit / C++ (0) | 2020.06.26 |
---|---|
해커랭크(HackerRank) - Insert a Node at the Tail of a Linked List / C++ (0) | 2020.02.13 |
해커랭크(HackerRank) - 2D Array - DS / C++ (0) | 2020.02.11 |
해커랭크(HackerRank) - Weighted Uniform Strings / C++ (0) | 2020.02.06 |
해커랭크(HackerRank) - Day of the Programmer / C++ (0) | 2020.02.05 |
댓글