Không hỗ trợ Mobile

Chế độ luyện tập yêu cầu môi trường màn hình lớn để làm bài và chống gian lận hiệu quả. Vui lòng truy cập bằng máy tính (Desktop/Laptop) để tiếp tục thao tác.

Quay lại trang chủ

#2036 · Biến động giá xăng

Ảnh hưởng từ chiến sự tại khu vực Trung Đông và căng thẳng ở eo biển Hormuz khiến giá xăng dầu thế giới liên tục biến động mạnh. Điều này tác động trực tiếp đến hoạt động vận tải trên toàn cầu, và Việt Nam cũng không phải ngoại lệ.

Anh Long — một tài xế công nghệ tại TP.HCM — rất quan tâm đến chi phí nhiên liệu. Vì vậy, mỗi ngày sau khi đổ xăng, anh đều ghi lại chi tiết giá xăng RON95 vào một quyển nhật ký (đơn vị: nghìn đồng/lít, làm tròn đến 3 chữ số thập phân).

Trước sự biến động của giá nhiên liệu cùng với chính sách chiết khấu hiện nay từ công ty, hãy giúp anh Long xác định ngày có mức biến động giá xăng lớn nhất so với ngày liền trước (tăng hoặc giảm), đồng thời cho biết mức biến động đó là bao nhiêu, dựa trên dữ liệu ghi nhận trong N ngày liên tiếp.

Dữ liệu vào

  • Dòng 1: Số nguyên dương N là số ngày theo dõi
  • Dòng 2: N số thực cách nhau bởi kí tự khoảng trắng là giá xăng từng ngày (đơn vị: nghìn đồng/lít, 3 chữ số thập phân, ví dụ 24.070)

Dữ liệu ra

  • Một dòng gồm 2 giá trị cách nhau bởi kí tự khoảng trắng: chỉ số ngày (đánh số từ 1) và mức biến động (3 chữ số thập phân) có dấu + nếu tăng hoặc bằng nhau, dấu - nếu giảm
  • Nếu có nhiều ngày cùng mức biến động lớn nhất, in ngày cuối cùng

Ràng buộc

2≤N≤365

BẢNG TỔNG QUAN KẾT QUẢ

# Tài khoản Kết suất Lúc nộp
1
1 ms 220 KB
567 Bytes
10/06/2026
08:41
2
1 ms 224 KB
567 Bytes
10/06/2026
08:43
3
P
La Tấn Phát @25800600497
1 ms 224 KB
617 Bytes
01/06/2026
20:23
4
T
Đoàn Anh Tuấn @25800600750
1 ms 224 KB
715 Bytes
31/05/2026
20:15
5
Lê Văn Nguyên @35261020087
1 ms 224 KB
728 Bytes
05/06/2026
09:57
6
1 ms 224 KB
844 Bytes
09/06/2026
21:33
7
1 ms 224 KB
844 Bytes
09/06/2026
21:58
8
1 ms 228 KB
596 Bytes
07/06/2026
12:55
9
1 ms 228 KB
707 Bytes
04/06/2026
16:38
10
1 ms 228 KB
844 Bytes
09/06/2026
21:36
11
Đ
1 ms 228 KB
971 Bytes
30/05/2026
23:53
12
C
Cometo @codewar2026_ck10
1 ms 236 KB
773 Bytes
29/05/2026
15:03
13
K
Lê Trung Kiên @2380601123
1 ms 292 KB
644 Bytes
29/05/2026
20:46
14
Lê Duy Hải @2280600799
1 ms 300 KB
341 Bytes
17/06/2026
00:12
15
Lê Duy Hải @2280600799
1 ms 304 KB
398 Bytes
17/06/2026
00:14
16
1 ms 304 KB
755 Bytes
30/05/2026
11:09
17
Lê Duy Hải @2280600799
1 ms 308 KB
388 Bytes
17/06/2026
00:15
18
1 ms 308 KB
835 Bytes
04/06/2026
16:10
19
1 ms 316 KB
825 Bytes
04/06/2026
16:01
20
W
WAG @codewar2026_ck3
2 ms 284 KB
703 Bytes
29/05/2026
15:08

LỊCH SỬ CÁ NHÂN

Vui lòng đăng nhập để xem lịch sử làm bài của bạn.

THẢO LUẬN BÀI TOÁN

9 ngày trước

tham khảo đâyyy, xài int để tránh lỗi TC 40 nha mng

include <stdio.h>

include <math.h>

int main() {

int sn;
if (scanf("%d", & sn) != 1) 
return 0;

double ngay[365];
for (int i = 0; i < sn; i++) {
    scanf("%lf", & ngay[i]);
}

double mbd = -1.0;
double bdt = 0.0;
int ng = 0;

for (int i = 1; i < sn; i++) {
    double bd = ngay[i] - ngay[i - 1];
    double abd = fabs(bd);

    if (abd >= mbd) {
        mbd = abd;
        bdt = bd;
        ng = i + 1;
    }
}

printf("%d %+.3lf\n", ng, bdt);
return 0;

}

Vào thảo luận 0 Phản hồi
20 ngày trước

Hint

double, not int

Vào thảo luận 0 Phản hồi

GỢI Ý & HƯỚNG DẪN

Giải thích: Ví dụ 1: Giá xăng biến động từ Ngày 1 (21.934) → Ngày 2 +0.573 → Ngày 3 +0.535 → Ngày 4 −0.242 → Ngày 5 +1.270 → Ngày 6 −1.028

Ngày 5 biến động lớn nhất 1.270 — là biến động tăng→ Output 5 +1.270

Viết code