Trang chủ Tin Học Lớp 9 PYTHON Tất cả các thành phố của Lineland đều nằm trên trục tọa độ Ox. Do đó, mỗi thành phố...
Câu hỏi :

PYTHON Tất cả các thành phố của Lineland đều nằm trên trục tọa độ Ox. Do đó, mỗi thành phố được liên kết với vị trí xi - tọa độ trên trục Ox. Không có hai thành phố được đặt tại một điểm. Cư dân Lineland thích gửi thư cho nhau. Một người chỉ có thể gửi thư nếu người nhận sống ở một thành phố khác. Chi phí gửi thư chính xác bằng khoảng cách giữa thành phố của người gửi và thành phố của người nhận. Đối với mỗi thành phố, hãy tính hai giá trị mini và maxi, trong đó mini là chi phí tối thiểu để gửi thư từ thành phố thứ i đến một thành phố khác và maxi là chi phí tối đa để gửi thư từ thành phố thứ i đến một số thành phố khác Input Format Dòng đầu tiên là số nguyên dương n Dòng thứ hai chứa chuỗi n số nguyên khác nhau x1, x2, ..., xn (-10^9<= xi <=10^9), trong đó xi là tọa độ x của thành phố thứ i. Tất cả các xi là khác biệt và theo thứ tự tăng dần. Constraints 2 n 10^6; -10^9 xi 10^9 Output Format Đối với mỗi thành phố in ra 2 giá trị mini và maxi trên 1 dòng. Sample Input 0 4 -5 -2 2 7 Sample Output 0 3 12 3 9 4 7 5 12

Lời giải 1 :

n=int(input())
a=list(map(int,input().split()))
a.sort()
for i in range(n-1):
    print(min(abs(a[i]-a[i-1]),abs(a[i+1]-a[i])),max(abs(a[n-1]-a[i]),abs(a[i]-a[0])))
print(abs(a[n-1]-a[n-2]),abs(a[n-1]-a[0]))

Lời giải 2 :

mình sử dụng ngôn ngữ c giải như sau:

#include<stdio.h>

int min(int a , int b){

return a<b?a:b; // toán tử điều kiện tam phân ( có thể dùng if else để thay thế )

}

int max(int a , int b){

return a>b?a:b; // toán tử điều kiện tham phân (có thể dùng if else để thay thế)

}

int main(){

int n;

printf("vui long nhap so thanh pho ");

scanf("%d",&n);

int a[n];

for(int i = 0 ; i < n ; i++){

printf("vui long nhap vi tri cua moi thanh pho : ");

scanf("%d", &a[i]);

}

for(int i = 0 ; i < n ; i++){

if(i==0) printf("%d %d\n" , a[1] - a[0] , a[n-1] - a[0]); // ta xét thành phố đầu tiên vì nó không có thành phố phía sau ( tức đầu mút của mảng)

else if(i == n-1) printf("%d %d\n",a[n-1] - a[n-2] , a[n-1] - a[0]);  // ta xét thành phố cuối vì nó không có thành phố phía trước ( tức đầu mút của mảng )

else printf("%d %d\n" , min(a[i] - a[i-1] , a[i+1] - a[i]) , max(a[n-1] - a[i] , a[i] - a[0]));

}

return 0;

}

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, chúng ta sắp phải bước vào một kỳ thi căng thẳng và sắp chia tay bạn bè, thầy cô. Áp lực từ kỳ vọng của phụ huynh và tương lai lên cấp 3 thật là lớn, nhưng hãy tin vào bản thân và giữ vững sự tự tin!

Nguồn :

sưu tập

Copyright © 2024 Giai BT SGK