Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Cho mảng A[] gồm N phần tử, hãy dịch các phần tử trong mảng sang trái K lần, khi dịch trái thì phần tử đầu tiên của dãy sẽ quay vòng lại trở thành phần tử cuối cùng
Đầu vào
Dòng 1 gồm N và K
Dòng 2 gồm N số của mảng A[]
Giới hạn
1<=N<=1000
1<=K<=1000
0<=A[i]<=100
Đầu ra
In ra mảng sau khi xoay trái
Ví dụ :
Input 01
10 3
1 2 3 4 5 6 7 8 9 10
Output 01
4 5 6 7 8 9 10 1 2 3
Bình luận
include <bits/stdc++.h>
using namespace std; int main() { int n, k; cin >> n >> k; int a[10001]; int b[1001]; for(int i = 1; i <= n; i++) { cin >> a[i]; } for(int i = 1; i <= k; i++) { b[i] = a[i]; } for(int i = 1; i <= n - k; i++) { a[i] = a[k + i]; } int chisocuoi = (n - k) + 1; int chisob = 1; for(int i = chisocuoi; i <= chisocuoi + k - 1; i++) { a[i] = b[chisob]; chisob++; } for(int i = 1; i <= n; i++) { cout << a[i] << ' '; } } // code cua toi loi o dau vay ?
include <iostream>
include <math.h>
include <set>
include <map>
include <bits/stdc++.h>
using namespace std; int f[10000001] = {0};
int main() { int n,k; cin >> n >> k; int a[n]; k %= n; for(int i = 0; i< n;i++)cin >> a[i]; for (int i = k;i < n;i++) cout << a[i] << " "; for (int i = 0;i < k;i++) cout << a[i] << " "; }
include <bits/stdc++.h>
using namespace std;
int a[1000006], b[1000006];
int main() { int n, k; cin >> n >> k; for(int i = 0; i < n; i++) cin >> a[i]; for(int i = k; i < n; i++) { cout << a[i] << " "; } for(int i = 0; i < k; i++) { cout << a[i] << " "; }
}
sao test cuối k đc vậy ạ
testcase cuối là gì vậy ạ
code theo kiểu vector thì tham khảo
include<bits/stdc++.h>
using namespace std;
vector<int> dichtraik(int k, vector<int> &v, int n) { vector<int> res = v; if(k>n) { k=k%n; } for(int i=0;i<k;i++) { res.push_back(v[i]); } res.erase(res.begin(), res.begin() + k); return res; }
void in(vector<int> v) { for(int x: v) cout << x << " "; } int main() { vector<int> v; int n;cin>>n; int k; cin >> k; for(int i=0;i<n;i++) { int tmp; cin>>tmp; v.pushback(tmp); } vector<int> res = dichtrai_k(k, v, n); in(res);
}
res.erase(res.begin(), res.begin() + k); dong nay la sao vay a :))
LÀ XÓA TRONG ĐOẠN
test cuối k lớn hơn n đấy bạn
là sao bạn, bạn nói rõ mình với được k?
là k lớn hơn n chứ sao nữa?