Bài 6: Giải bài toán trên máy tính

00

Viết chương trình nhập vào mảng A

Tìm đoạn con của mảng A có m phần tử( m nhập từ bàn phím, m nhỏ hơn hoặc bằng số phần tử mảng A) sao cho có tổng các phần tử nhỏ nhất. In ra đoạn con đó

ML
22 tháng 11 2019 lúc 20:58
#include<bits/stdc++.h> using namespace std; int main(){ int n, m; cin>>n>>m; int A[n+1]={}, d[n+1]={}; for(int i=1; i<=n; i++){ cin>>A[i]; d[i]=A[i]+d[i-1]; } int vt=m, res=d[m]; for(int i=m+1; i<=n; i++){ if(d[i]-d[i-m]>res){ vt=i; res=d[i]-d[i-m]; } } for(int i=vt-m+1; i<=vt; i++){ cout<<A[i]<<' '; } }
Bình luận (0)
 Khách vãng lai đã xóa

Các câu hỏi tương tự
LQ
Xem chi tiết
LQ
Xem chi tiết
NP
Xem chi tiết
MT
Xem chi tiết
VB
Xem chi tiết
HN
Xem chi tiết
NH
Xem chi tiết
HA
Xem chi tiết
MN
Xem chi tiết