Số nhỏ thứ nhì

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Yêu cầu: Cho 5 số nguyên ~a, b, c, d, e~ 64 bit đôi một khác nhau. In ra số nhỏ thứ nhì.

Dữ liệu: Một dòng gồm 5 số nguyên ~a, b, c, d, e~.

Kết quả: In ra số nhỏ thứ nhì.

Lưu ý: Không nên sử dụng mảng và vòng lặp


Input 01:
1 2 3 4 5
Output 01:
2

Xét kết quả học tập

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Yêu cầu: Cho biết điểm kiểm tra Tin học của 1 em học sinh (2 con điểm hệ số 1, 1 con điểm hệ số 2, 1 con điểm hệ số 3, điểm là số thực có 1 chữ số sau phần thập phân). In ra Kết quả học tập môn Tin học của em học sinh đó. Điểm tổng kết sẽ bằng (điểm hệ số 1 + điểm hệ số 1 + điểm hệ số 2 * 2 + điểm hệ số 3 * 3)/7

Nếu điểm tổng kết ~\geq 8~ đạt kết quả Giỏi, ~<8~ và ~\geq6,5~ đạt kết quả Khá, ~<6.5~ và ~\geq5~ đạt kết quả Trung Bình, ~<5~ đạt kết quả Yếu.

Dữ liệu: Một dòng chứa 4 số điểm của học sinh.

Kết quả: Kết quả học tập môn Tin học của em học sinh ở dạng in hoa không dấu (GIOI, KHA, TRUNG BINH, YEU)


Input 01:
9 8 7 8.5
Output 01:
GIOI
Input 02:
5 7 6.5 5
Output 02:
TRUNG BINH

In ra phép chia nếu thỏa mãn

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Yêu cầu: Cho 3 số nguyên 64 bit ~a, b, c~ (a, b, c khác 0). In ra dấu ~/~ nếu ~a/b = c~ hoặc ~b/c = a~ hoặc ~c/a = b~ và in ra INVALID nếu không thỏa mãn.

Dữ liệu: Một dòng gồm 3 số nguyên ~a, b, c~.

Kết quả: Ghi ra / nếu thỏa mãn chia hết hoặc in ra INVALID nếu không thỏa mãn.


Input 01:
3 1 3
Output 01:
/
Input 02:
3 4 5
Output 02:
INVALID

Lưu ý: Nếu code bằng python thì cho input trên 3 dòng khác nhau


Tìm số lượng số nguyên trong đoạn

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Yêu cầu: Cho một đoạn đại số a, b. Tính số lượng số nguyên trong đoạn ~[a,b]~ đó.

Dữ liệu: Một dòng ghi 2 số thực ~a, b~ (~0 <= a <= b <= 10^9~)

Kết quả: Là số lượng các số nguyên trong đoạn ~[a,b]~


Input 01:
1.1 5.2
Output 01:
4

Giải phương trình bậc 2 một ẩn

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Phương trình bậc 2 là phương trình dạng ~ax^2 + bx + c = 0~.

Viết chương trình cho phép nhập vào ~a, b, c~ và thực hiện giải phương trình bậc 2. Nếu vô nghiệm thì in ra dòng NO, nếu vô số nghiệm thì in ra INF (chú ý trường hợp a = 0)

Nếu có nghiệm thì in các nghiệm (luôn lấy 2 chữ số thập phân sau dấu chấm phẩy) cách nhau một khoảng trắng

Lưu ý: ~-10^6 \leq a, b, c \leq 10^6~ (a, b, c là số thực)


Input 01:
8 -4 -2
Output 01:
0.81 -0.31
Input 02:
1 2 1
Output 02:
-1.00 -1.00

Giải phương trình trùng phương

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết chương trình giải phương trình trùng phương ~Ax^4 + Bx^2 + C = 0~ với A, B, C là các số thực nhập từ bàn phím (A != 0), in ra các nghiệm của phương trình (làm tròn lấy 2 chữ số sau phần thập phân, in theo đúng thứ tự nghiệm x1 x2 x3 x4). Nếu không có nghiệm thì in ra VO NGHIEM


Ràng buộc: ~-10^6 \leq A, B, C \leq 10^6~


Input 01:
1 -6 8
Output 01:
-1.41 1.41 -2.00 2.00
Input 02:
1 -8 4
Output 02:
0.73 -0.73 2.73 -2.73
Input 03:
1 7 6
Output 03:
VO NGHIEM
Input 04:
1 3 0
Output 04:
0
Input 05:
2 -3 1
Output 05:
-0.71 0.71 -1.00 1.00
Input 06:
-1 1 2
Output 06:
-1.41 1.41

Xác định kiểu tam giác

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Nhập vào a, b, c là độ dài 3 cạnh của tam giác; ~a, b, c~ là các số nguyên ~(-10^6 ≤ a, b, c ≤ 10^6)~

In ra INVALID tam giác đã cho không hợp lệ.

In ra ~1~ nếu tam giác là tam giác đều.

In ra ~2~ nếu tam giác là tam giác cân.

In ra ~3~ nếu tam giác là tam giác vuông.

In ra ~4~ nếu tam giác là tam giác thường.


Input 01:
3 4 5
Output 01:
3
Input 02:
3 3 3
Output 02:
1
Input 03:
1 1 8
Output 03:
INVALID
Input 04:
4 4 6
Output 04:
2

Chuyển ký tự chữ thường thành chữ hoa

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Nhập vào kí tự cần chuyển

Nếu kí tự nhập vào là chữ in thường, in ra dạng in hoa tương ứng của nó. Trong trường hợp kí tự nhập vào không phải là chữ in thường thì không thay đổi kí tự ban đầu.


Input 01:
z
Output 01:
Z
Input 02:
A
Output 02:
A
Input 03:
%
Output 03:
%

Kiểm tra ký tự là số

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Nhập vào kí tự cần kiểm tra

In ra YES nếu kí tự nhập vào là chữ số, NO trong trường hợp ngược lại


Input 01:
T
Output 01:
NO
Input 02:
9
Output 02:
YES
Input 03:
&
Output 03:
NO

Kiểm tra ký tự là chữ cái

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Nhập vào kí tự cần kiểm tra

In ra YES nếu kí tự nhập vào là chữ cái, NO trong trường hợp ngược lại


Input 01:
B
Output 01:
YES
Input 02:
z
Output 02:
YES
Input 03:
%
Output 03:
NO

Kiểm tra ký tự chữ hoa

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Nhập vào kí tự cần kiểm tra

In ra ~YES~ nếu kí tự nhập vào là chữ cái in hoa, ~NO~ trong trường hợp ngược lại


Input 01:
A
Output 01:
YES
Input 02:
a
Output 02:
NO
Input 03:
@
Output 03:
NO

Kiểm tra ký tự chữ thường

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Nhập vào 1 kí tự cần kiểm tra

In ra YES nếu kí tự nhập vào là chữ cái in thường, NO trong trường hợp ngược lại


Input 01:
A
Output 01:
NO
Input 02:
b
Output 02:
YES
Input 03:
%
Output 03:
NO

Số ngày của tháng

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Nhập vào 2 số nguyên ~t, n~ lần lượt là tháng và năm ~(-10^6 ≤ n ≤ 10^6)~. Nếu tháng và năm nhập vào không hợp lệ (tháng, năm không phải là số dương, tháng không năm trong các số từ 1 tới 12) in ra INVALID, ngược lại in ra số ngày của tháng trong năm. Chú ý tháng 2 của năm nhuận có 29 ngày


Input 01:
2 2024
Ouput 01:
29
Input 02:
1 2024
Ouput 02:
31
Input 03:
14 2024
Ouput 03:
INVALID
Input 04:
2 2025
Ouput 04:
28

Kiểm tra một năm bất kỳ có phải năm nhuận hay không

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

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).

Đầu vào là năm là một số nguyên. (-10^6 ≤ n ≤ 10^6)

In ra INVALID nếu n là một số nguyên âm hoặc số 0. Nếu n là năm nhuận, in ra YES, ngược lại in ra NO


Input 01:
2024
Output 01:
YES
Input 02:
2025
Output 02:
NO
Input 03:
-2025
Output 03:
INVALID

In ra nhận xét thời tiết theo nhiệt độ

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết chương trình C để đọc nhiệt độ theo độ C (là số nguyên) và hiển thị thông báo phù hợp theo trạng thái nhiệt độ bên dưới:

Nhiệt độ < 0 thì in ra là DONG BANG

0 <= Nhiệt độ < 10 thì in ra là RAT LANH

10 <= Nhiệt độ <20 thì in ra là LANH

20 <= Nhiệt độ < 30 thì in ra là BINH THUONG

30 <= Nhiệt độ <40 thì in ra là NONG

Nhiệt độ >=40 thì in ra là RAT NONG


Input 01:
18
Output 01:
LANH
Input 02:
41
Output 02:
RAT NONG

Nhận định chiều cao

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết chương trình nhập vào chiều cao H của bạn và đưa ra nhận xét:

  • Nếu chiều cao < 1.5m thì in ra là QUA THAP

  • Nếu chiều cao từ 1.5m đến dưới 1.6m thì in ra THAP

  • Nếu chiều cao từ 1.6m đến dưới 1.7m thì in ra CAO TRUNG BINH

  • Nếu chiều cao từ 1.7m đến dưới 1.8m thì in ra CAO

  • Nếu chiều cao từ 1.8m trở lên thì in ra RAT CAO


Input 01:
1.6
Output 01:
CAO TRUNG BINH
Input 02:
1.8
Output 02:
RAT CAO
Input 03:
1.75
Output 03:
CAO

Mua lương thực SPOJ

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Giả sử bạn là một người nghèo trong địa phương của bạn. Địa phương của bạn có duy nhất một cửa hàng bán lương thực. Cửa hàng của bạn mở cửa tất cả các ngày trong tuần ngoại trừ chủ nhật. Cho bộ ba số N, S, M thỏa mãn ràng buộc sau: N là số đơn vị lương thực nhiều nhất bạn có thể mua trong ngày. S là số lượng ngày bạn cần được sử dụng lương thực để tồn tại. M là số đơn vị lương thực cần có mỗi ngày để bạn tồn tại. Giả sử bạn đang ở ngày thứ 2 trong tuần và cần tồn tại trong S ngày tới. Hãy cho biết số lượng ngày ít nhất bạn cần phải mua lương thực từ của hàng để tồn tại hoặc bạn sẽ bị chết đói trong S ngày tới.


Đầu vào: 1 dòng chứa 3 số N, S, M


Ràng buộc: 1<=S,N,M<=100


Đầu ra: In ra số ngày ít nhất cần mua lương thực, nếu không thể mua đủ lương thực để tồn tại thì in ra -1


Input 01:
7 5 7
Output 01:
5
Input 02:
60 5 40
Output 02:
4

Bước nhảy của con ếch (sử dụng lệnh if - thi hsg)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Một con ếch hiện đang ở điểm 0 trên trục tọa độ 0x. Nó nhảy theo thuật toán sau: bước nhảy thứ nhất là a đơn vị về bên phải, bước nhảy thứ hai là b đơn vị về bên trái, bước nhảy thứ ba là a đơn vị bên phải, bước nhảy thứ tư là b đơn vị bên trái... Nếu con ếch đã nhảy một số lần chẵn (trước lần nhảy hiện tại), nó nhảy từ vị trí hiện tại x sang vị trí x + a, mặt khác, nó nhảy từ vị trí hiện tại x sang vị trí x - b. Nhiệm vụ của bạn là tính toán vị trí của ếch sau k bước nhảy.


Input: 3 số trên cùng một dòng tương ứng a, b, k (1 <= a, b, k <= 10^9), tương ứng với khoảng cách nhảy sang phải, sang trái và số lượng bước nhảy.

Output: Vị trí của con ếch sau k bước nhảy.


Ví dụ:

Input:
5 2 3
Output:
8

Mua nước (sử dụng lệnh if - thi hsg)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Polycarp muốn nấu một món súp. Để làm điều đó, anh ta cần mua chính xác n lít nước. Chỉ có hai loại chai nước trong cửa hàng gần đó - chai 1 lít và chai 2 lít. Có vô số chai của hai loại này trong cửa hàng. Chai loại thứ nhất có giá a burles và chai loại thứ hai có giá tương ứng b burles. Polycarp muốn chi càng ít tiền càng tốt. Nhiệm vụ của bạn là tìm ra số tiền tối thiểu (bằng burles) Polycarp cần mua chính xác n lít nước ở cửa hàng gần đó nếu chai loại thứ nhất có giá a burles và chai loại thứ hai có giá b burles.


Input: 3 số n,a,b (1<=n<=10^12, 1<=a,b<=1000) tương ứng với số lit nước cần mua, a và b.

Output: Số tiền ít nhất để mua được n lit nước.


Ví dụ:

Input:
1000000000000 42 88
Outptu:
42000000000000

Đồng xu (sử dụng lệnh if - thi hsg)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Bạn có số lượng xu không giới hạn với các giá trị 1,2,3,……n (từ 1 tới n). Bạn muốn chọn một số bộ tiền có tổng giá trị S. Nó được phép có nhiều đồng tiền có cùng giá trị trong tập hợp. Số lượng đồng xu tối thiểu cần thiết để có được tổng S là bao nhiêu?


Input: Dòng duy nhất của đầu vào chứa hai số nguyên n và S (1≤n≤100000, 1 ≤S≤10^9)

Output: In chính xác một số nguyên - số lượng xu tối thiểu cần thiết để có được tổng S.


Ví dụ:

Input 01:
6 16
Output 01:
3
Input 02:
5 11
Output 02:
3

Đếm số hóa đơn (sử dụng lệnh if - thi hsg)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Allen có rất nhiều tiền. Anh ta có n đô la trong ngân hàng. Vì lý do bảo mật, anh ta muốn rút tiền mặt (chúng tôi sẽ không tiết lộ lý do tại đây). Các mệnh giá cho hóa đơn đô la là 1, 5, 10, 20, 100. Số hóa đơn tối thiểu mà Allen có thể nhận được sau khi rút toàn bộ số dư của mình là bao nhiêu?


Input: Số nguyên dương n (1<=n<=1000 000 000).

Output: Số lượng hóa đơn nhỏ nhất mà Allen có thể nhận được


Ví dụ:

Input:
125
Output:
3

Số bước leo cầu thang (thi hsg)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Dreamoon muốn leo lên một cầu thang gồm n bước. Anh ta có thể leo 1 hoặc 2 bước mỗi lần di chuyển. Dreamoon muốn số lần di chuyển là bội số của một số nguyên m. Số lượng di chuyển tối thiểu làm cho anh ta leo lên đỉnh cầu thang thỏa mãn điều kiện của anh ta là gì?


Input: Dòng đơn chứa hai số nguyên cách nhau n, m (0 <n ≤ 10000, 1 < m <= 10)</p>

Output: In một số nguyên duy nhất - số lượng di chuyển tối thiểu là bội số của m. Nếu không có cách nào anh ta có thể leo lên thỏa mãn điều kiện in - 1.


Ví dụ:

Input:
10 2
Output:
6

Trò chơi chẵn

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Có một đống sỏi gồm n viên. Hai bạn Mahmoud và Ehab cùng nhau chơi một trò chơi bốc sỏi. Mahmoud luôn là người được đi trước.

Hai bạn thay phiên nhau bốc sỏi theo luật như sau:

Lượt của Mahmoud: Cậu ấy bắt buộc phải bốc ra một số lượng sỏi là số chẵn (ví dụ: 2, 4, 6...).

Lượt của Ehab: Cậu ấy bắt buộc phải bốc ra một số lượng sỏi là số lẻ (ví dụ: 1, 3, 5...).

Điều kiện bắt buộc: Số sỏi bốc ra trong mỗi lượt phải lớn hơn hoặc bằng 1, và không được vượt quá số sỏi đang còn lại trong đống.

Điều kiện thắng thua: Đến lượt của ai mà người đó không thể bốc được số sỏi hợp lệ (theo đúng luật chẵn/lẻ của mình), người đó sẽ lập tức bị xử thua.

Yêu cầu: Giả sử cả hai bạn đều là những người rất thông minh và luôn chọn cách chơi tối ưu nhất, hãy xác định xem ai sẽ là người giành chiến thắng cuối cùng?

Dữ liệu vào (Input): Một dòng duy nhất chứa số nguyên dương n (1 <= n <= 10^9) — số lượng viên sỏi ban đầu.

Kết quả ra (Output): In ra màn hình Mahmoud nếu Mahmoud thắng. In ra màn hình Ehab nếu Ehab thắng.


Ví dụ:

Input:
2
Output:
Mahmoud