[Mảng 1 Chiều Cơ Bản]. Bài 32. Xoay trái

Xem dạng PDF

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:
28Tech
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 NK

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

Hãy đọc nội quy trước khi bình luận.



  • 0
    lengocthuan2401  đã bình luận lúc 19, Tháng 9, 2024, 11:01

    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 ?


  • 0
    Nguyen_Van_Tien_ccp012  đã bình luận lúc 25, Tháng 8, 2024, 9:24

    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] << " "; }


  • 1
    kyvynguyen2006  đã bình luận lúc 29, Tháng 7, 2024, 14:02

    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] << " "; }

    return 0;
    

    }

    sao test cuối k đc vậy ạ


  • 1
    TNgocNewbie18107  đã bình luận lúc 30, Tháng 5, 2024, 1:02

    testcase cuối là gì vậy ạ


    • 0
      itachi123  đã bình luận lúc 31, Tháng 8, 2024, 10:34

      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);

      }


      • 0
        duy210  đã bình luận lúc 3, Tháng 9, 2024, 15:59

        res.erase(res.begin(), res.begin() + k); dong nay la sao vay a :))


        • 0
          itachi123  đã bình luận lúc 11, Tháng 9, 2024, 14:29

          LÀ XÓA TRONG ĐOẠN


    • 0
      quan_301  đã bình luận lúc 30, Tháng 5, 2024, 10:09

      test cuối k lớn hơn n đấy bạn


      • -2
        kyvynguyen2006  đã bình luận lúc 29, Tháng 7, 2024, 14:02

        là sao bạn, bạn nói rõ mình với được k?


        • 0
          bruh_yeah293  đã bình luận lúc 20, Tháng 8, 2024, 8:41

          là k lớn hơn n chứ sao nữa?