Bài 15. Sắp xếp Tên tệp bài làm: SORT.***
Cho 3 số nguyên a, b, c.
Hãy sắp xếp những số đó theo thứ tự tăng dần.
Input: ba số nguyên a, b, c
Output: ba số nguyên sau khi được sắp xếp tăng dần
Ví dụ
Bài 16. TRÒ CHƠI TRÊN TRỤC SỐ Tên tệp bài làm: GAMES1.***
Trò chơi được mô tả như sau: trên trục số biểu diễn các điểm nguyên, đặt ba quân cờ tại các vị trí nguyên A, B, C. Hai người chơi luân phiên. Mỗi khi đến lượt, người chơi sẽ nhặt quân cờ bên ngoài và đặt vào vị trí nguyên nào đó ở khoảng giữa hai quân cờ còn lại (không được đặt quân cờ vào vị trí đã có quân cờ ). Trò chơi kết thúc khi ba quân cờ đứng sát cạnh nhau. Người ta muốn biết có thể duy trì trò chơi lâu nhất là bao nhiêu lượt chơi.
Yêu cầu: Nhập vào các số nguyên a, b, c và in ra số lượt chơi nhiều nhất có thể.
Ví dụ:
* Xem hình minh họa trục số biểu diễn 3 điểm A, B, C lúc ban đầu
Bài 17. KHỐI HỘP CHỮ NHẬT Tên tệp bài làm: KHOIHCN.***
Một viên gạch có dạng khối hộp chữ nhật với ba kích thước là a, b, c. Người ta muốn biết: có thể đưa viên gạch đó qua lỗ hổng hình chữ nhật có kích thước x, y hay không?
Yêu cầu: Nhập vào từ bàn phím các số nguyên dương a, b, c, x và y. In ra chuỗi thông báo "CO", nếu có thể đưa viên gạch qua lỗ hổng; ngược lại, in ra chuỗi thông báo "KHONG".
Ví dụ:
INPUT | OUTPUT |
3 4 7 4 5 | CO |
5 4 3 3 5 | KHONG |
Bài 18. PHÂN LOẠI Tên tệp bài làm: PHANLOAI.***
Trong một phòng thí nghiệm tự động hóa, người ta đang nghiên cứu và chế tạo một số loại robot. Có ba loại robot:
+ Loại 1: Có tối thiểu 3 ăng ten và tối đa 4 camera
+ Loại 2: Có tối đa 6 ăng ten và tối thiểu 2 camera
+ Loại 3: Có tối đa 2 ăng ten và tối đa 3 camera
Yêu cầu: Khi quan sát một con robot nào đó, người ta cho em biết số ăng ten và số camera của nó. Em hãy đưa ra câu dự đoán con robot đó thuộc những loại nào trong số ba loại nói trên?
Dữ liệu: Nhập vào hai số nguyên dương A, C lần lượt là số ăng ten và số camera của một robot.
Kết quả: Chương trình in ra các số nguyên là loại của robot mà em dự đoán, thứ tự in của các số này là tăng dần (loại nhỏ in trước, loại lớn in sau). Nếu không có loại robot nào phù hợp thì chương trình cần in ra số 0.
Ví dụ:
Input | Output |
4 5 | 2 |
2 3 | 2 3 |
8 6 | 0 |
Bài 19. Cấp số cộng. Tên file: CAPSOCONG.***
Dãy cấp số cộng là một dãy tăng dần, trong đó số đứng sau hơn số đứng trước một giá trị d, d được gọi là công sai.
Ví dụ: 1 4 7 10 là một dãy cấp số cộng 4 phần tử công sai là 3
2 6 10 14 18 là một dãy cấp số cộng 5 phần tử công sai là 4
3 5 7 10 không phải là dẫy cấp số cộng 4 phần tử vì 7 – 5 ≠ 10 – 7.
Trong giờ kiểm tra Toán, Tý đã tìm được đáp án của một bài toán là 4 số tạo thành một cấp số cộng, theo yêu cầu của đề bài. Tèo ngồi bên cạnh, không chép được bài của Tý nên tìm cách chơi xỏ Tý. Lợi dụng lúc Tý không để ý Tèo dùng bút xóa xóa đi 4 số của Tý rồi viết lại 3 số nhưng không theo thứ tự ban đầu.
Tý xem lại bài thấy bài mình mất 1 số nên đã nhờ bạn giúp Tý khôi phục lại số bị thiếu ban đầu.
INPUT:
Gồm 3 số nguyên có giá trị tuyệt đối nhỏ hơn 1000, cả 3 số được viết trên 1 dòng.
Input luôn được đảm bảo có đáp án.
OUTPUT:
In ra số còn lại bị thiếu trong cấp số cộng. Nếu có nhiều đáp án, hãy in ra số lớn nhất.
INPUT | OUTPUT |
4 6 8 | 10 |
10 1 7 | 4 |
Ví dụ:
* Chú thích:
Test 1: có 2 kết quả là 2 và 10, nhưng đề bài yêu cầu đưa ra số lớn nhất nên kết quả là 10.
Bài 20. Ngày tiếp theo tên file: THEDAY.***
Giả sử hôm này là ngày d tháng t năm n. Hỏi ngày mai là ngày mấy?
INPUT:
- Gồm 3 số d, t, n cách nhau một khoảng trắng biểu thị cho ngày, tháng, năm (1 ≤ d ≤ 31, 1 ≤ t ≤ 12, 0 ≤ n ≤ 9999).
- Dữ liệu cho đảm bảo là một ngày hợp lệ (Ví dụ ngày không hợp lệ: 31 2 2014)
OUTPUT
- In ra ngày, tháng, năm của ngày tiếp theo, mỗi số cách nhau một khoảng trắng. Không in số 0 ở đầu ngày và tháng.
- Cần chú ý năm nhuận tháng 2 có 29 ngày, năm nhuận là: (năm chia hết cho 400) hoặc (chia hết cho 4 và không chia hết cho 100)
Ví dụ
INPUT | OUTPUT |
1 1 2014 | 2 1 2014 |
31 1 2014 | 1 2 2014 |
Bài 21. Tam giác Tên file: TAMGIAC.***
Cho ba số A, B, C. Hãy kiểm tra xem A, B, C có phải là 3 góc của 1 tam giác không? Nếu là số đo góc của một tam giác thì đó là tam giác gì?
INPUT: Một dòng chứa 3 số A, B, C
OUPUT:
- Nếu không là 3 góc của 1 tam giác thì thông báo là 0
- Nếu là 3 góc của 1 tam giác thì đưa ra thông báo: CAN (tam giác cân), DEU (tam giác dều), VUONG (tam giác vuông), THUONG (tam giác thường)
Ví dụ:
INPUT | OUTPUT |
47 43 90 | VUONG |
47 43 80 | 0 |
47 53 80 | THUONG |
chịu
uses crt;
type ht=record
ho:string[15];
dem:string[10];
ten:string[10];
end;
var a:array[1..100] of ht;
stmp:ht;
i,j,n,tmp:integer;
s1,s2:string;
begin
clrscr;
write('So hs < 50! so hs=');readln(n);
for i:=1 to n do
begin
write('Ho hs ',i,':');readln(a[i].ho);
write('dem hs ',i,':');readln(a[i].dem);
write('Ten hs ',i,':');readln(a[i].ten);
end;
for i:=1 to n do
for j:=i+1 to n do
begin
if a[i].ten>a[j].ten then
begin
stmp:=a[i];
a[i]:=a[j];
a[j]:=stmp;
end;
if a[i].ten=a[j].ten then
if a[i].dem>a[j].dem then
begin
stmp:=a[i];
a[i]:=a[j];
a[j]:=stmp;
end
else if a[i].dem=a[j].dem then
if a[i].ho>a[j].ho then
begin
stmp:=a[i];
a[i]:=a[j];
a[j]:=stmp;
end;
end;
for i:=1 to n do
begin
writeln('Hs ',i,':',a[i].ho,' ',a[i].dem,' ',a[i].ten);
end;
readln;
end.