K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

Viết chương trình bằng ngôn ngữ pascal

Nhà bạn Hùng có một luống rau thẳng dài N mét, bạn lắp đặt K vòi tưới tại các vị trí V1, V2VK. Tính từ lúc bật cầu dao điện giây đầu tiên vị trí tại vòi được tưới, cứ sau 1 giây thì nước tại mỗi vòi chảy lan sang 1mét hai bên (không tính 0.5 giây lan sang 0.5m).

Bạn đang thắc mắc với cách lắp đặt của mình thì cần bật cầu dao điện trong thời gian tối thiểu bao lâu để mọi vị trí của luống rau từ 1 đến N đều được tưới nước. Dữ liệu cho đảm bảo V[i-1] < V[i].

Dữ việu vào: Cho từ tệp văn bản TUOINUOC.INP có dạng:

-        Dòng thứ nhất gồm 2 số nguyên dương N, K (0 < K ≤ N < 1000). Giữa hai số cách nhau một khoảng trắng.

-        Dòng thứ hai gồm K số nguyên dương V1, V2, …, Vn là vị trí các vòi nước, mỗi số cách nhau một khoảng trắng, dữ liệu vào đảm bảo 1 ≤ V[i]N.

Kết quả: Ghi ra tệp văn bản TUOINUOC.OUT một dòng duy nhất một số nguyên dương là thời gian tối thiểu bật cầu dao điện để mọi vị trí rau đều được tưới nước.

Ví dụ:

TUOINUOC.INP

TUOINUOC.OUT

2 1

2

2

8 3
2 6 7

3

Giải thích: Với N = 2, K = 1: một vòi nước duy nhất lắp đặt tại vị trí 2 thì sau đúng 2 giây mới lan sang hết vị trí 1.

0
22 tháng 7 2023

program tong_so_le;

var

     n, i, a_i, tong: integer;

begin

     writeln('Nhap vao so nguyen khong am n:');

     readln(n);

     while (n <= 0) or (n > 100) do

     begin

          writeln('So nguyen n phai thoa man 0 < n <= 100, vui long nhap lai:');

          readln(n);

     end;

     writeln('Nhap vao ', n, ' so nguyen a1, a2, ..., an:','<mỗi số nguyên nhập trên một hàng>');

     tong := 0; // Khởi tạo tổng bằng 0

     for i := 1 to n do

     begin

          readln(a_i);

          if i mod 2 = 1 then

               tong := tong + a_i; 

     end;

     writeln('Tong cac so tai vi tri le trong mang la: ', tong);

end.

#include <bits/stdc++.h>

using namespace std;

long long a[1000],n,i;

int main()

{

freopen("dayd.inp","r",stdin);

freopen("dayd.out","w",stdout);

cin>>n;

for (i=1; i<=n; i++) cin>>a[i];

for (i=1; i<=n; i++)

if (a[i]>0) cout<<a[i]<<" ";

return 0;

}

27 tháng 3 2022

Lưu ý :Dùng C++

8 tháng 9 2023

def dem_phan_tu(mang):

     return len(mang)

def tinh_tong_duong(mang):

     tong = 0

     for num in mang:

          if num > 0:

               tong += num

     return tong

def tinh_trung_binh_duong(mang):

     tong = tinh_tong_duong(mang)

     so_luong_duong = 0

     for num in mang:

          if num > 0:

               so_luong_duong += 1

     if so_luong_duong > 0:

          trung_binh = tong / so_luong_duong

          return trung_binh

     else:

          return 0

def tim_vi_tri_dau_tien(mang, k):

     for i in range(len(mang)):

          if mang[i] == k:

               return i

     return -1

def la_so_nguyen_to(n):

     if n <= 1:

          return False

     for i in range(2, int(n**0.5) + 1):

          if n % i == 0:

               return False

     return True

def dem_so_nguyen_to(mang):

     count = 0

     for num in mang:

          if num > 0 and la_so_nguyen_to(num):

               count += 1

     return count

n = int(input("Nhập số phần tử của mảng: "))

mang = [ ]

for i in range(n):

     num = int(input(f"Nhập phần tử thứ {i+1}: "))

     mang.append(num)

print("Số lượng phần tử trong mảng là:", dem_phan_tu(mang))

print("Tổng các phần tử dương trong mảng là:", tinh_tong_duong(mang))

print("Trung bình các phần tử dương trong mảng là:", tinh_trung_binh_duong(mang))

k = int(input("Nhập giá trị k: "))

vi_tri_dau_tien = tim_vi_tri_dau_tien(mang, k)

if vi_tri_dau_tien != -1:

     print(f"Vị trí đầu tiên của {k} trong mảng là:", vi_tri_dau_tien)

else:

     print(f"{k} không có trong mảng.")

print("Số lượng phần tử là số nguyên tố dương trong mảng là:", dem_so_nguyen_to(mang))

12 tháng 12 2021

#include <bits/stdc++.h>

using namespace std;

long long n,i,x,t,dem,j;

int main()

{

cin>>n;

x=n;

t=0;

while (n>0)

{

t=t+n%10;

n=n/10;

}

cout<<t;

dem=0;

for (i=2; i<=x; i++)

{

bool kt=true;

for (j=2; j*j<=i; j++)

if (i%j==0) kt=false;

if (kt==true) dem++;

}

cout<<dem;

return 0;

}

const fi='divk.inp';

fo='divk.out';

var f1,f2:text;

a:array[1..100]of integer;

i,n,k,dem,j,x,t:integer;

begin

assign(f1,fi); reset(f1);

assign(f2,fo); rewrite(f2);

readln(f1,n,k);

for i:=1 to n do 

  read(f1,a[i]);

dem:=0;

for i:=1 to n do 

  for j:=1 to n do 

begin

if i<j then 

begin

t:=0;

for x:=i to j do 

  t:=t+a[x];

if t=k then inc(dem);

end;

for i:=1 to n do 

  if k=a[i] then inc(dem);

writeln(f2,dem);

close(f1);

close(f2);

end.

15 tháng 10 2022

#include <bits/stdc++.h>
using namespace std;
#define nhungcute ios_base::sync_with_stdio; cin.tie(0); cout.tie(0);
const int N=1500;
long long n,k,a[N],i,j,c[N][101];
int main(){
nhungcute
    cin>>n>>k;
    for(i=1;i<=n;i++)
        cin>>a[i];
    for(i=1;i<=n;i++){
        a[i]=a[i]%k;
    }
    for(i=1;i<k;i++)
    c[1][i] =-1e9;
    c[1][a[0]]=0;
    c[1][a[1]]=1;
    for(i=2;i<=n;i++){
        for(j=0;j<k;j++){
        c[i][j]=max(c[i-1][j],c[i-1][(j-a[i]+k)%k]+1);
        }
    }
    cout<<c[n][0];
    return 0;
}

 

D
datcoder
CTVVIP
3 tháng 11 2023

#include <bits/stdc++.h>

using namespace std;

int main () { int a[1000],n,i;

cin >> n;

for (int i=1;i<=n;i++)

cin >> a[i];

for (int i=2;i<=n;i++)

if (((a[i]<0) and (a[i-1]<0)) or ((a[i]>0) and (a[i-1]>0))) {

cout << a[i-1] <<" " << a[i];

break; }

return 0;

}