H·y t×m mét sè nhiÒu nhÊt c¸c l¸ bµi sao cho tËp c¸c sè hiÖu cña chóng trïng víi tËp c¸c sè ghi trªn c¸c l¸ bµi ®ã.. D÷ liÖu vµo cho bëi file LABAI.INP trong ®ã dßng thø nhÊt ghi sè N ng[r]
(1)1) §Ị sè 1
Bài Hệ đếm
Trong truy tìm xe ôtô chở hàng lậu, nguồn tin cho biết: số biển xe số có chữ số đối xứng
( Một số có n chữ số hệ đếm đợc gọi đối xứng chữ số thứ giống với chữ số thứ n, chữ số thứ giống với chữ số thứ n - 1, )
Sau cảnh sát nhận đợc thêm thơng tin: số biển số số nguyên tố Cảnh sát dựa vào dự đoán chuyên gia tin học đa sau phân tích nguồn tin xác định tập số số biển số: biển số viết hệ nhị phân số đối xứng Nhờ mà cảnh sát bắt đối tợng Hãy cho biết số mà chuyên gia tin học xác định mà số biển xe mà ơng ta dự đốn
2) Đề số 2
Bài Tính giá trị biểu thøc
Cho hai sè thùc c vµ d TÝnh:
¿
trong x1 : nghiệm lớn x2 : nghiệm bé phơng trình:
x2 - x - cd =
Bµi Quan hƯ
Có N ngời mang tên tơng ứng 1, 2, , N tình trạng quen biết N ngời đợc cho mảng đối xứng A[1 N,1 N] A[i,j] = A[j,i] = i quen j i không quen j Hãy xét xem liệu chia N ng-ời thành nhóm mà nhóm hai ngng-ời khơng quen nhau?
Dữ liệu vào đợc cho file QUANHE.INP dịng thứ ghi số nguyên dơng N <= 100, N dòng tiếp theo, dòng thứ i ghi N số A[i,1], , A[i,N]
KÕt qu¶ ghi file QUANHE.OUT nh sau:
o1 Nếu không , ghi dòng ch÷ KHONG THE
o2 NÕu cã thĨ, ghi hai dòng, dòng thứ tên ngời thuộc nhóm 1, dòng thứ hai tên ngời thuộc nhóm
3) Đề số 3
Bài Phân số
(2)Bài Kiến thiết xâu văn b¶n
Hãy lập chơng trình đa file XVB.TXT theo thứ tự từ điển tất dăy có độ dài không lớn n cho trớc đợc xây dựng từ chữ số 1, 2, cho dãy khơng có hai dãy liền kề giống Cho biết có thảy dãy nh
Nói rằng, hai dãy a1 ap b1 bq đợc theo thứ tự từ điển kí
hiệu: a1a2 ap < b1b2 bq, nếu: Tồn i = mà < bi đồng thời với
= j = i th× aj = bj q > p với = j = p ta cã aj = bj 4) Đề số 4
Bài Điểm mặt phẳng
Cho số thực a, b, c, d, e, f, g, h Biết hai điểm (e,f) (g,h) khác điểm (a,b); (c,d) không nằm đờng thẳng l qua hai điểm (e,f) (g,h) Đờng thẳng l chia mặt phẳng làm hai nửa mặt phẳng Hai điểm (a,b) (c,d) có vị trí nh so với đờng thẳng l ?
Bài Chia vật
Có cách chia M vËt cho N ngêi cho cho ngêi trớc không ngời sau
M,N nhập từ bàn phím Kết đa file văn
5) đề Số 5 Bài Tìm nghiệm phơng trình siờu vit
Tìm nghiệm phơng trình siêu việt sau: f(x) = víi f(x) = x3 + ex
trong khoảng [-1, 0] với độ xác 10- 6. Bài Đặt phép tính
Cho số tự nhiên n Hãy đặt dấu + – vào chữ số 1, 2, 3, 4, 5, 6, 7, 8, viết theo thứ tự cho để tạo biểu thức có giá trị n Ví dụ cho n =122 kết nhận đợc là:
12 + 34 - - + 78 +
Nếu khơng tìm đợc dãy nh cho thụng bỏo
6) Đề số 6 Bài Trò ch¬i bèc sái
Có đống sỏi gồm số lợng nguyên không âm viên sỏi Mỗi đối thủ lần bốc phải bốc thực số ( =1 ) viên sỏi khỏi đống sỏi: số sỏi tối đa đợc bốc bị hạn chế lợng tối đa Ai bốc cuối giành chiến thắng Hãy xây dựng chơng trình cho phép thể trị chơi đấu thủ máy tính chơng trình thể chiến thuật thắng cho máy tính
Bài Chu trình đơn hoạch
(3)Một đồ thị gồm có n đỉnh biểu diễn ma trận vng cấp n, ma trận nối ,trong đó: phần tử aij ma trận đỉnh i đợc
nối với đỉnh j cạnh khơng chứa đỉnh khác trờng hợp ngợc lại ( i, j = 1, , n ) Đồ thị đợc cho file ‘DOTHI.TXT’
Cho ma trận nối đờng có n đỉnh Hỏi có tồn chu trình hoạch đơn hay khơng? Nếu có dãy số hiệu đỉnh theo thứ tự qua vẽ
7) Đề số 7 Bài Phân tích số
Lập chơng trình tính số cách phân tích số tự nhiên n >1 thành tổng số tự nhiên nhỏ In tất cách phân tích ( phân tích kể lần, ví dụ + + + + phân tích )
Bµi Chia kĐo
Có n gói kẹo, N <= 200, gói kẹo đợc đánh số từ đến N, gói kẹo thứ i có A[i] kẹo, số A[1], , A[N] nguyên dơng không q 200 Hãy tìm cách chia gói kẹo làm hai nhóm cho tổng số kẹo nhóm sai khác
Dữ liệu vào đợc cho file KEO.INP dịng thứ ghi số N dòng tiếp theo, dòng ghi 10 số lần lợt từ A[1] đến A[N]
Kết ghi file KEO.OUT nh sau: dòng thứ ghi số kẹo chênh lệch hai nhóm, nhóm dòng ghi số hiệu gói kẹo thuộc nhóm thứ nhất, dòng ghi 20 số hiệu, cuối nhóm dòng ghi số hiệu gói kẹo thuộc nhóm thứ hai, dòng ghi 20 số hiệu
8) Đề số 8 Bài Cân vật
Cho n cân với khối lợng tơng ứng d1, ,dn Cho vật với khối lỵng bÊt
kì Hỏi có cân đợc vật bàn cân hai đĩa với cân hay khơng? Cho biết trọng lợng nguyờn
Bài Ghép xâu
Cho N xõu kí tự A1, A2, , An , N <= 100, độ dài xâu Ai không
10, xâu kí tự S Hãy tìm cách biểu diễn S dới dạng ghép xâu kí tự Ai, xâu Ai xuất biểu diễn nhiều lần
Dữ liệu vào đợc cho file XAU.INP dịng thứ ghi xâu S, dòng thứ hai ghi số N, N dòng tiếp theo, dòng thứ i ghi xâu Ai
KÕt qu¶ ghi file XAU.OUT nh sau:
o1 NÕu biểu diễn, ghi dòng chữ KHONG CO
o2 Nếu có biểu diễn, ghi biểu diễn dòng theo quy cách nh ví dụ
Ví dô:
(4)Abcdef 11 ab cd ef abc def a b c d e f
A[1]A[2]A[3]
A[1]A[2]A[10]A[11] A[1]A[8]A[5]
A[1]A[8]A[9]A[3]
A[1]A[8]A[9]A[10]A[11] A[4]A[5]
A[4]A[9]A[3]
A[4]A[9]A[10]A[11] A[6]A[7]A[2]A[3]
A[6]A[7]A[2]A[10]A[11] A[6]A[7]A[8]A[5]
A[6]A[7]A[8]A[9]A[3]
A[6]A[7]A[8]A[9]A[10]A[11]
9) Đề số 9 Bài Đờng ngắn nhÊt
Cho đồ thị N đỉnh, N <= 100, có ma trận trọng số khơng âm C với i, j C[i,j] <= 100 Cho trớc hai đỉnh u v Hãy tìm đờng ngắn từ đỉnh u đến đỉnh v
Dữ liệu vào cho file DOTHI.INP dịng thứ ghi ba số N, u, v Trong N dòng tiếp theo, dòng thứ i ghi N số C[i,1], , C[i,N]
Kết ghi file DOTHI.OUT nh sau: dòng thứ ghi độ dài đờng ngắn từ u đến v; dòng tiếp theo, dòng ghi đỉnh đờng từ u đến v lần lợt theo thứ tự hành trình từ u đến v
Bµi D·y sè
Cho dãy số, xóa số để dãy cịn lại dãy đơn điệu tăng dài
VÝ dô: 15 11 15 KÕt qu¶: 15
10) Đề số 10 Bài Giai thừa
Tính n! ( N <=10000 ) víi N nhËp tõ bµn phÝm Kết ghi file văn bản: GIAITHUA.OUT
Bi Bin i xõu
Viết chơng trình làm việc sau:
1 Nhập từ bàn phím hai xâu kÝ tù S1 vµ S2
2 Ta dùng ba loại phép biến đổi sau: BD1: xố kí tự xâu
BD2: thêm kí tự vào vị trí xâu BD3: thay kí tự xâu kí tự khác
(5)Biến đổi đợc
ptslddf – xo¸ p/1 => tslddf tslddf – thªm g/3 => tsglddf tsglddf – thay f/7/s => tsgldds
3 Trong trờng hợp biến đổi đợc, tìm cách dùng phép biến đổi thông báo tiếp vào file OUT.TXT theo quy cỏch nh trờn
11) Đề số 11 Bài MÃ tuần
Mt mó xut phỏt t bàn cờ 8x8, hỏi mã hết bàn cờ mà không lặp lại qua hay khơng?
ChØ cÇn đa cách Kết ghi vào file RESULT.TXT
Bài Sắp xếp
qun lý nhân tỉnh có khoảng triệu ngời, xếp tuổi dân c theo thứ tự từ nhỏ đến lớn Biết tuổi nằm khoảng từ đến 100
Tuổi dân c đợc cho vào từ file TUOI.INP viết liên tiếp nhau, cách dấu cách dấu xuống dòng Kết đa file TUOI.OUT cấu trúc nh file vào nhng đợc xếp
VÝ dô:
TUOI.INP TUOI.OUT 1 20 45 62 3
2 55 100
1 2 4 5 20 45 55 62 100
12) Đề số 12 Bài Ghép số nguyên tố
Giả sử dÃy A dÃy tăng dần sè nguyªn tè: 2, 3, 5, 7,
Ta lập dÃy B cách viết ghép cặp số liỊn kỊ cđa d·y A víi nhau: 23, 57, 1113, 1719,
C lµ d·y nhËn tõ B b»ng cách gạch số không nguyên tố
HÃy tìm j số hạng đầu dÃy C, j <= 300 Sè j nhËp tõ bµn phÝm vµ kÕt viết file NT.TXT, số hạng dòng
Bµi XÕp viƯc
Bắt đầu từ thời điểm 0, ngời làm N việc với số hiệu từ đến N, N <= 200 Với <= i <= N, việc i cần làm T[i] đơn vị thời gian đơn vị thời gian từ thời điểm đến lúc bắt đầu làm nó, ngời bị phạt lợng tiền C[i] Khi làm việc phải làm xong chuyển sang việc làm khác Hãy thu xếp trình tự việc cho tổng số tiền bị phạt
Dữ liệu vào đợc cho file XEPVIEC.INP dịng thứ ghi số ngun dơng N Với <= i <= N, dòng thứ i +1 ghi hai số thực T[i] C[i]
(6)13) Đề số 13
Bài Giao d?ch
Trên lãnh thổ có N thành phố đánh số từ 1đến N (N <= 100 ) Trên lãnh thổ có mạng giao thơng chiều Một cơng ty muốn đặt trạm giao dịch để từ hàng hố cơng ty đến tất thành phố
•1 Hãy cho biểt cơng ty cần đặt trạm giao dịch để đạt đợc mục đích
•2 Hãy cho biết loại bỏ đợc nhiều đờng mà số trạm giao dịch cần thiết khơng đổi
•3 Hãy cho biết cần thêm vào mạng giao thơng đờng nối trực tiếp để cần trm giao dch l
Dữ liệu vào từ file GIAODICH.INP bao gồm: ã1 Dòng đầu số N
•2 Các dịng ghi đờng với cặp số (i , j) cách dấu cách nghĩa có đờng từ i đến j
Kết file GIAODICH.OUT bao gồm:
ã3 Câu 1: dòng1 số trạm giao dịch Các dòng sau ghi số thành phố cần xây dựng trạm giao dịch, cách dấu cách
ã4 Cõu 2: dũng tip theo ghi số đờng nhiều loại Mỗi dịng ghi cặp số (P, Q) cách dấu cách thể đ-ờng
•5 Câu 3: dịng ghi số đờng cần xây dựng Mỗi dòng ghi cặp số (x, y) cách dấu cách thể u?ng ỳ
Bài Xoá số
Mt s nguyên dơng N lớn đợc cho số nguyên dơng P, P số nguyên dơng A1, , Ap P xâu kí tự gồm chữ số thập phân S1, , Sp Khi N nhận đợc cách viết S1 liên tiếp A1 lần S2 liên tiếp A2 lần, , Sp liên tiếp Ap lần Ví dụ với P = 3, A1 = 3, S1 = 123, A2 = 4, S2 = 0, A3 = 2, S3 = 45 ta có N = 12312312300004545
Giả sử số N đợc cho nh cho số nguyên dơng K không vợt số chữ số N, tìm cách gạch K chữ số N để nhận đợc số có giá trị nhỏ
Các số P, K, A1, , Ap, xâu S1, , Sp nhập từ file từ bàn phím Thơng báo số nhận đợc hình
14) §Ị sè 14
Bài Lá bài
Cú N lỏ với số hiệu 1, 2, , N, N <= 50, i ghi số nguyên dơng F[i], <= F[i] = N Hãy tìm số nhiều cho tập số hiệu chúng trùng với tập số ghi
(7)Dữ liệu ghi file LABAI.OUT, dịng thứ ghi số lợng Trong dòng tiếp theo, dòng ghi 10 số hiệu đợc chọn, số hiệu ghi theo thứ tự tăng dần hết
VÝ dô
LABAI.INP LABAI.OUT
14
6 10 9
10
1 10
Bài Lịch gia công hai m¸y
Có n chi tiết 1,2, , n , chi tiết cần đợc lần lợt gia công máy Đầu tiên qua máy A đến mỏy B
Giả thiết thời gian gia công máy A ai, thời gian gia công máy
B bi Hãy xếp lịch gia công để thời gian hoàn thành tất chi tiết
sớm
Dữ liệu vào từ file THOIGIAN.TXT bao gồm: ã1 Dòng đầu số chi tiết N
ã2 N số thời gian chi tiết thực máy A ã3 N số tiÕp theo lµ thêi gian tõng chi tiÕt thùc hiƯn máy B
Kết file LICH.TXT bao gồm: ã4 Dòng đầu thời gian thực T
ã5 N số thứ tự gia công máy A ã6 N số thứ tự gia công máy B
15) Đề số 15 Bài DÃy ngoặc
Mt dóy ngoc dãy ký tự "(", ")", "[" "]" đợc định nghĩa nh sau:
I Dãy rỗng dãy ngoặc
II Nếu A dãy ngoặc (A) [A] dãy ngoặc
III.Nếu A B dãy ngoặc AB dãy ngoặc
Ví dụ dãy: (), [], ([])()[()] dãy ngoặc
Yêu cầu: Cho xâu S gồm ký tự "(", ")", "[" "]" Hãy tìm cách bổ sung số tối thiểu ký tự cần thiết để nhận đợc dãy ngoặc Cho biết dãy ngoặc
D÷ liƯu vào từ file văn BRACKET.INP, gồm dòng chứa xâu S không 200 ký tự
Kt quả: Ghi file văn BRACKET.OUT, gồm dòng ghi biểu thức ngoặc tơng ứng với xâu S
Ví d?:
BRACKET.IN P
BRACKET.OU T
BRACKET.INP BRACKET.OUT
(8)Bài Đua ngùa
ở thời Xuân Thu, vua Tề Điền Kỵ thờng hay tổ chức đua ngựa cặp với Mỗi loại ngựa có hệ số khác Trong đua, ngựa có hệ số cao thắng, có hệ số ngang đích lúc Ai có tổng số trận thắng nhiều thắng chung Số trận <= 1000 trận Bạn giúp Điền Kỵ xếp lợt đấu để đạt số trận thng cao nht cú th
Dữ liệu vào từ file HESO.INP bao gồm: - Dòng đầu số lợng ngùa: n
- Dịng thứ hai có n số , số thứ i hệ số ngựa thứ i Điền Kỵ - Dịng thứ hai có n số , số thứ i hệ số ngựa thứ i vua Tề Kết ghi vào file LICHDAU.OUT gồm n số, số thứ i số ngựa Điền Kỵ đem đấu với ngựa thứ i vua Tề Ví dụ:
HESO.INP
4
LICHDAU.OUT
16) Đề số 16
Bài Hßm phiÕu
Trên lãnh thổ có n thành phố đợc đánh số từ đến n Trong chng cầu dân ý cần đặt số hòm phiếu số thành phố ngời từ n thành phố bỏ phiếu Tuy nhiên, để số ngời bỏ phiếu nhiều đợc, ngời ta muốn đặt hòm phiếu cho quãng đờng ngời phải xa ngắn đợc
Hãy tìm cách đặt hịm phiếu cho đạt đợc mục đích
INPUT: file TP.INP bao gåm:
•1 n, k (số thành phố số thành phố cần đặt hịm phiếu) •2 ma trận khoảng cách thành phố
OUTPUT: file TP.OUT bao gåm:
•3 quãng đờng mà ngời phải xa
•4 lần lợt thành phố cần đặt hịm phiếu Ví dụ:
TP.INP TP.OUT
4 0 2
2
Bài Xin chữ ký
(9)việc Bà th ký ký có nhân viên tầng thứ M ký duyệt Một nhân viên ký cỏc iu kin sau tha món:
- Nhân viên ë tÇng
- Giấy phép đợc ký xác nhận nhân viên số phòng tầng dới - Giấy phép đợc ký xác nhận nhân viên phịng liền kề (phịng liền kề phịng có số phòng sai khác 1)
Mỗi nhân viên ký xác nhận đòi hỏi khoản lệ phí Hãy tìm cách xin đợc chữ ký kiến trúc s trởng với chi phí nhỏ
D÷ liƯu vào: File văn SIGN.INP, Dòng đầu chứa số M, N
Dßng thø i M dßng tiÕp chứa N số ci j chi phí phải trả cho nhân viên phòng j thuộc tầng i
Dữ liệu ra: File văn SIGN.OUT
Dòng đầu ghi số F, K chi phí phải trả số phòng qua Các dòng ghi số phòng qua, số ghi mét dßng VÝ dơ:
SIGN.INP SIGN.OUT
•1
10 10 10
2 2 10
1 10 10 10
1
17) §Ị sè 17 Bài Dò mìn
Cho mt bói mỡn kớch thớc mxn vng, có chứa mìn khơng, để biểu diễn đồ mìn đó, ngời ta có hai cách:
ã Cách 1: dùng đồ đánh dấu: sử dụng lới vng kích thớc mxn, (i, j) ghi số có mìn, ghi số khơng có mìn
ã Cách 2: dùng đồ mật độ: sử dụng lới vng kích thớc mxn, ô (i, j) ghi số khoảng từ đến cho biết tổng số mìn lân cận với ô (i, j) (ô lân cận với ô (i, j) ô có chung với ô (i, j) đỉnh)
Giả thiết hai đồ đợc ghi xác theo tình trạng mìn trờng
Ví dụ: Bản đồ đánh dấu đồ mật độ tơng ứng: (m = n = 10) B
ả n đ ồ đ ¸ n h d Ê u
Bản đồ mật độ
(10)0 0 1 0 5 1 0 1 1 3 5 4 0 1 1 5 0 1 1 1 3 4 3 0 0 0 0 2 3
Về nguyên tắc, lúc cài bãi mìn phải vẽ đồ đánh dấu đồ mật độ, nhiên sau thời gian dài, ngời ta muốn gỡ mìn khỏi bãi vấn đề khó khăn đồ đánh dấu bị thất lạc !! Công việc lập trình viên là: Từ đồ mật độ, tái tạo lại đồ đánh dấu bói mỡn
Dữ liệu: Vào từ file văn MINE.INP, số dòng cách dấu cách
à Dòng 1: Ghi số nguyên dơng m, n (2 Ê m, n Ê 80) ð
ã m dòng tiếp theo, dòng thứ i ghi n số hàng i đồ mật độ theo thứ tự từ trái qua phải
Kết quả: Ghi file văn MINE.OUT, số dòng ghi cách dấu cách
à Dòng 1: Ghi tổng số lợng mìn b·i
ã m dòng tiếp theo, dòng thứ i ghi n số hàng i đồ đánh dấu theo thứ tự từ trái qua phải
VÝ dô:
MINE.INP MINE.OUT
10 15
0 3 3 4 4 4 5 7 6 5 4 4 5 4 4 3 5 4 2 3 2 3 4 4 3 6 3 3 5 4 5 4 4 4 2 3
80
1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 1 1 1 0 0
Bài Tô màu lới
Một lới toạ độ gồm M dòng N cột Gọi G tập hợp điểm mắt lới Cần tô màu điểm G màu xanh, đỏ cho nhìn theo dòng nh cột lới, ta có số điểm màu xanh màu đỏ nhau, chênh
Dữ liệu vào đợc cho file văn LUOI.INP dịng đầu ghi giá trị M, N (cách dấu trắng), M dịng tiếp theo, dịng ghi thơng tin dịng lới dới dạng xâu nhị phân độ dài N (các kí tự 0, viết liền nhau), với quy ớc kí tự ghi nhận vị trí điểm G kí tự ghi nhận vị trí cịn lại
(11)ThÝ dơ líi vµ tập hợp G cho hình dới đây:
LUOI.INP
11
01010010001 10100001000 01010100001 00000001010 10000100000
18) Đề số 18 Bài Phân phối kênh
Cụng ty d?ch v? m?ng mỏy tính c?n phân ph?i kênh ho?t d?ng ph?c v? n (n <1000) yêu c?u c?a khách h ng dánh s? t? d?n n V?i m?i khách h ngà th? i ta bi?t kho?ng th?i gian yêu c?u s? d?ng kênh l ( sà i, ti ) , i = 1, 2, , n
(khách h ng s? s? d?ng kênh t? th?i di?m sà i d?n th?i di?m ti ) Th?i gian
chuy?n giao quy?n s? d?ng kênh t? khách h ng n y cho khách h ng khác à không dáng k? Nhu v?y, n?u hai khách h ng n o dó du?c b? trí l m vi?cà à m?t kênh kho?ng th?i gian s? d?ng c?a h? ch? có th? có nhi?u nh?t m?t di?m chung
Yêu c?u: Hãy tìm cách phân ph?i s? d?ng kênh nh?t
D? li?u: V o t? file van b?n CHANEL.INP có c?u trúc nhu sau:à •1 dịng d?u tiên ghi s? n;
•2 dịng th? i s? n dòng ti?p theo ghi s? nguyên duong si, ti ,
i = 1, 2, , n
K?t qu?: Ghi file van b?n v?i tên CHANEL.OUT theo c?u trúc sau: •3 dịng d?u tiên ghi s? lu?ng kênh c?n s? d?ng p;
•4 m?i dòng th? i s? p dòng ti?p theo ch?a ch? s? c?a khách h ng s? d?ng kênh th? i, i = 1, 2, , p.à
Ví d?: file CHANEL.INP v CHANEL.OUT tuong ?ng có th? có d?ng:à CHANEL.INP
7
0
3
6
0
7
0
2
CHANEL.OUT
12
67
4
LUOI.OUT
11
(12)Bµi Mua vÐ tµu háa
Tuyến đờng sắt từ thành phố A đến thành phố B qua số nhà ga Tuyến đờng biểu diễn bỏi đoạn thẳng, nhà ga điểm Tuyến đờng sắt A kết thúc B, nhà ga đ ợc đánh số A (có số hiệu 1) B nhà ga cuối
Giá vé lại nhà ga phụ thuộc vào khoảng cách chúng Cách tính giá vộ c cho bng sau õy
Khoảng cách hai nhà ga - X Giá vé
0 < X = L1 C1
0 < L1 = L2 C2
0 < L2 = L3 C3
Vé để thảng từ nhà ga đến nhà khác đặt mua khoảng cách chúng khơng vợt q L3 Vì nhiều để từ nhà ga
này đến nhà khác ta phải đặt mua số vé
Ví dụ: Trên tuyến đờng sắt cho hình 1, để từ nhà ga đến nhà ga mua vé thẳng Có nhiều cách đặt mua vé để từ ga đến ga Chẳng hạn, đặt mua vé từ ga đến ga chi phí C2 sau từ ga
đến ga chi phí C3 , chi phí tổng cộng từ để mua vé từ ga đến ga
theo cách C2 + C3 Lu ý khoảng cách từ ga đến ga
2*L2 nhng đặt mua vé với giá C2 để từ ga đến ga với chi
phí tổng cộng 2*C2 , vé có giá trị lại nhà ga Yêu cầu: Tìm cách đặt mua vé để lại nhà ga cho trớc với chi phí mua vé nhỏ Dữ liệu vào từ File văn bn RTICKET.INP :
ã1 Dòng ghi sè nguyªn L1, L2, L3, C1, C2, C3 ( = L1 < L2 <
L3 = 109, = C1 < C2 < C3 = 109 ) theo ỳng th t va lit kờ
ã2 Dòng thứ hai chứa số lợng nhà ga N(1 = N = 10000)
•3 Dịng thứ ba ghi số ngun s, t số nhà ga cần tìm cách đặt mua vé với chi phí nhỏ để lại chúng
•4 Dịng thứ i sơ N- dịng ghi số nguyên khoảng cách từ nhà ga A (ga 1) đến nhà ga thứ i +1 (i = 1,2, ,N- 1) Chi phí từ nhà ga A đến nhà ga cuối B không vợt 109.
Kết quả: Ghi File RTICKET.OUT chi phí nhỏ tìm đợc.Ví dụ:
L3 L2 L1
Tun ® êng s¾t A - B
6
4
2
(13)RTICKET.INP RTICKET.OUT 20 30 40
7 13 15 23