2. T = 9
vì X chia hết cho 9 => Y là tổng các chữ số của X cũng phải chia hết cho 9
=> Y lớn nhất có thể là 9*2004=18036 (TH: X= 9999999..9999999) => Y lớn nhất có thể có 5 chữ số
và Z(là tổng các chữ số của Y) phải chia hết cho 9
=> Z lớn nhất có thể là 9*4=36 (vì TH Y=99999 loại) => Z lớn nhất...
theo mình thì tính hiệu của các vị trí đối xứng nhau (xét trừ TH 1xxxxxxxxx, vì 1 đó có thể là do cộng có nhớ)
nếu các hiệu đó luôn trong khoảng -1..1 thì được?
đề yêu cầu tính tối ưu cơ,
vd như bài 1 chỉ dc xét đến căn n mới dc hết điểm
bài 3 cần chia ra làm 2 mảng âm dương tìm cho nhanh
bài 4 thì có 2 cách:
C1: thêm từng kí tự từ đầu vào cuối, cho tới khi xâu đối xứng (xét với length+x)
C2: xét đoạn đối xứng dài nhất ở cuối xâu (xét với length-x)
=>...
giống như tiếng anh, "khi mà"(while) 3*5>=15 "thì làm"(do) "viết dòng kết quả: 3*5"(writeln(3*5))
Tóm lại, nó là: Khi nào mà 3*5>=15 còn đúng thì vẫn viết kết quả 3*5 ra màn hình
Bạn check lại hộ mình xem đúng ko
uses crt;
var i,j:byte;
a: array [1..4,0..11] of real;
begin
for j:=1 to 4 do
begin
for i:=1 to 10 do
begin
write('Diem cua nguoi ',i,' to ',j,': );readln(a[j,i]);
a[j,11]:=a[j,11]+a[j,i]/10;
end...