[Mảng 1 Chiều Cơ Bản]. Bài 31. Chèn mảng

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[], B[] gồm NM phần tử, hãy chèn mảng B vào chỉ số P của mảng A và in ra mảng A[] sau khi chèn.


Đầu vào

Dòng 1 gồm N, MP

Dòng 2 gồm các phần trong mảng A[]

Dòng 3 gồm các phần tử trong mảng B[]


Giới hạn

1<=N<=M<=1000

0<=P<=N

0<=A[i], B[i]<=1000


Đầu ra

In ra mảng A[] sau khi chèn


Ví dụ :

Input 01
3 3 0
1 2 3
4 5 6
Output 01
4 5 6 1 2 3
Input 02
3 3 1
1 2 3
4 5 6
Output 02
1 4 5 6 2 3

Bình luận

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



  • -1
    thinhphamminh274  đã bình luận lúc 10, Tháng 11, 2024, 14:43

    include <bits/stdc++.h>

    define N 1005

    define M 1005

    using namespace std; int a[N]; int b[M]; int main() { int n, m, p; cin >> n >> m >> p; for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i = 0; i < m; i++) { cin >> b[i]; } for (int i = 0; i < n; i++) { if (i == p) { for (int j = 0; j < m; j++) { cout << b[j] << " "; } } cout << a[i] << " "; } if(p==n) { for (int i=0;i<n;i++) cout << b[i] << " "; } cout << endl; return 0; } cho newbie tham khảo(code dễ hiểu)


  • -2
    huu_binh_cpp  đã bình luận lúc 19, Tháng 7, 2024, 17:42

    lưu ý: khi chèn vào thì chỉ số của mảng a tăng m giá trị, mảng b ở vị trí của chỉ số p c


  • -4
    NTH11112222  đã bình luận lúc 10, Tháng 6, 2024, 16:03

    include <bits/stdc++.h>

    using namespace std; vector<int> chenmang(vector<int> &a,vector<int> &b, int p){ vector<int> mangMoi; mangMoi.insert(mangMoi.end(), a.begin(), a.begin() + p); mangMoi.insert(mangMoi.end(), b.begin(), b.end()); mangMoi.insert(mangMoi.end(), a.begin() + p, a.end()); return mangMoi; } void xuatMang(vector<int> &m){ for(int x: m){ cout<<x<<" "; } cout<<endl; } int main() { int n,m,p; cin>>n>>m>>p; vector<int> a(n); for(int i=0;i<n;i++) cin>>a[i]; vector<int> b(m); for(int i=0;i<m;i++) cin>>b[i]; vector<int> kq=chenmang(a,b,p); xuatMang(kq); return 0; }.Code này tham khảo thôi nha


  • -7
    TNgocNewbie18107  đã bình luận lúc 30, Tháng 5, 2024, 0:46

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • -6
    Nghaiz  đã bình luận lúc 7, Tháng 5, 2024, 17:02

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • -4
    van_hao_638  đã bình luận lúc 2, Tháng 5, 2024, 16:28

    include <stdio.h>

    include <math.h>

    int main(){ int n,m,p; scanf("%d%d%d",&n,&m,&p); int a[n],b[m]; for(int i=0;i<n;i++) scanf("%d",&a[i]); for(int i=0;i<m;i++) scanf("%d",&b[i]); for(int i=0;i<n;i++){ if(p==i){ for(int j=0;j<m;j++){ printf("%d ",b[j]); } } printf("%d ",a[i]); } }

    Anh Chị ơi, có thể chỉ giúp em sai chỗ nào được không ạ? em không biết em sai ở đâu mà vẫn còn sai 1 testcase ạ.


    • 1
      minhquan2905  đã bình luận lúc 16, Tháng 5, 2024, 15:59 chỉnh sửa

      include<stdio.h>

      int main(){ int n,m,p; scanf("%d %d %d", &n, &m, &p); int a[n+m]; int b[m]; for(int i=0;i<n;i++) { scanf("%d", &a[i]); } for(int i=0;i<n;i++) { scanf("%d", &b[i]); } for(int i=n-1;i>=p;i--) { a[i+m]=a[i]; }

      for(int i=p;i<=m+p-1;i++)
      {
          a[i]=b[i-p];
      }
      for(int i=0;i&lt;m+n;i++)
      {
          printf("%d ", a[i]);
      }
      return 0;
      

      }


    • -1
      minhquan2905  đã bình luận lúc 16, Tháng 5, 2024, 14:26

      ơ kè chơi bửn


  • -26
    minhtran1482003  đã bình luận lúc 23, Tháng 4, 2024, 13:51

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.