Cấu trúc rẽ nhánh IF-ELSE
Tính toán giá trị của biểu thức
Nộp bàiPoint: 10
Cho biểu thức ~A(x) = x^3 + 3x^2 + x + 1~ Với giá trị của x được nhập từ bàn phím, tính và in ra giá trị của biểu thức trên
Input Format
- Số nguyên ~x~
Constraints
~-10^5 ≤ x ≤ 10^5~
Output Format
- In ra kết quả cùa biểu thức
Sample Input 0
2
Sample Output 0
23
Tính toán giá trị biểu thức 2
Nộp bàiPoint: 10
Yêu cầu: Cho ba số nguyên a , b và c, hãy tính ~S = a*(b+c)+b*(a+c)~.
Input Format
3 số a, b, c trên 1 dòng.
Constraints
~-10^8≤a,b,c≤10^8~
Output Format
In ra giá trị của biểu thức.
Sample Input 0
1 2 3
Sample Output 0
13
Luyện tập viết câu điều kiện
Nộp bàiPoint: 10
Cho một số nguyên không âm N.Bạn hãy thực hiện viết câu lệnh để kiểm tra các điều kiện sau :
N có phải là số chẵn? (Kiểm tra số dư của N với 2 và so sánh 0)
N có phải là số vừa chia hết cho 3 vừa chia hết cho 5? (Kết hợp 2 điều kiện sử dụng &&)
N có phải là số chia hết 3 nhưng không chia hết cho 7? (Kết hợp 2 điều kiện sử dụng &&)
N có phải là số chia hết cho 3 hoặc 7? (Kết hợp 2 điều kiện sử dụng ||)
N là số lớn hơn 30 và nhỏ hơn 50? (Kết hợp 2 điều kiện sử dụng &&)
N có phải là số không nhỏ hơn 30 và chia hết cho ít nhất một trong 3 số 2, 3, 5? (Lớn hơn hoặc bằng 30 && (chia hết ....
N có phải là số có 2 chữ số có chữ tận cùng là một số nguyên tố? (>= 10, <= 99, kiểm tra chữ số tận cùng là 2, 3, 5, 7)
N có phải là số không vượt quá 100 và chia hết cho 23?
N không thuộc đoạn [10, 20]?
N có chữ số tận cùng là bội số của 3?
Input Format
Số nguyên dương N
Constraints
~1<=N<=10^6~
Output Format
In ra 10 dòng, mỗi dòng là "YES" hoặc "NO" tương ứng với 10 điều kiện. Nếu N thỏa mãn điều kiện thứ i thì dòng i in ra YES, ngược lại in ra NO.
Sample Input 0
263
Sample Output 0
NO
NO
NO
NO
NO
NO
NO
NO
YES
YES
Số lớn nhất và nhỏ nhất
Nộp bàiPoint: 10
Cho 2 số nguyên a và b. Bạn hãy tìm 2 số sau, số thứ 1 là số lớn nhất <= a mà chia hết cho b, số thứ 2 là số nhỏ nhất >=a mà chia hết cho b. Chú ý các bạn không được dùng vòng lặp.
Gọi ý : Số thứ 1 : a / b * b
Số thứ 2 : (a + b - 1) / b * b
Hoặc các bạn có thể if else cũng được, ko dùng vòng lặp.
Số thứ 2 nếu dùng if else thì check a chia hết cho b đáp án là a, còn ko thì là (a / b + 1) * b.
Các phép chia đều là chia nguyên
Input Format
1 dòng chứa 2 số a, b.
Constraints
1<=a,b<=10^6
Lưu ý: không sử dụng hàm min/max mà phải sử dụng if-else
Output Format
Dòng đầu tiên in ra số thứ 1 cần tìm. Dòng thứ 2 in ra số thứ 2 cần tìm.
Sample Input 0
717 689
Sample Output 0
689
1378
Tổng, hiệu, tích, thương
Nộp bàiPoint: 10
Nhập vào 2 số nguyên, in ra tổng, hiệu, tích, thương(lấy độ chính xác với 4 chữ số) của 2 số đó. Bài này có thể bị sai do 2 nguyên nhân :
- Khi tính tích bị tràn số.
- Độ chính xác của thương.
Input Format
2 số nguyên a, b trên 1 dòng.
Constraints
-10^8≤a,b≤10^8
Output Format
In ra tổng, hiệu, tích, thương trên từng dòng. Nếu trường hợp không thể tìm được thương của 2 số thì sẽ in ra "INVALID" cho dòng kết quả của thương.
Sample Input 0
7769 0
Sample Output 0
7769
7769
0
INVALID
Kiểm tra năm nhuận
Nộp bàiPoint: 10
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). Nhập vào N là một năm và kiểm tra xem N có phải là năm nhuận hay không?
Input Format
Số nguyên dương N.
Constraints
1<=N<=5000
Output Format
In ra YES nếu N là năm nhuận, ngược lại in ra NO.
Sample Input 0
2020
Sample Output 0
YES
Tam giác hợp lệ
Nộp bàiPoint: 10
Cho 3 cạnh a, b, c là độ dài 3 cạnh của tam giác, kiểm tra xem a, b, c có thể tạo thành một tam giác hợp lệ hay không?
Gợi ý : Tam giác hợp lệ là tam giác có 3 cạnh đều dương, và tổng hai cạnh luôn lớn hơn cạnh còn lại => Cần 6 điều kiện và kết hợp toán tử &&
Input Format
1 dòng chứa 3 số a, b, c.
Constraints
-10^6<=a,b,c<=10^6
Output Format
In ra YES nếu a, b, c là 3 cạnh của 1 tam giác hợp lệ, ngược lại in ra NO.
Sample Input 0
3 4 5
Sample Output 0
YES
Số ngày của tháng
Nộp bàiPoint: 10
Cho biết tháng và năm, hãy in ra số ngày tương ứng có trong tháng đó. Chú ý tháng 2 của năm nhuận có 29 ngày.
Input Format
2 số nguyên t và n tương ứng với tháng và năm.
Constraints
0<=t<=100; 0<=n<=5000;
Output Format
Nếu tháng là hợp lệ(tháng 1 tới 12) và năm là hợp lệ (lớn hơn 0) thì in ra số ngày tương ứng của năm đó, ngược lại in ra "INVALID".
Sample Input 0
11 2021
Sample Output 0
30
Đổi ngày sang năm, tuần, ngày
Nộp bàiPoint: 10
Cho trước N ngày, hãy đổi N thành số năm, số tuần và số ngày. Biết rằng một năm có 365 ngày.
Input Format
Số nguyên không âm N
Constraints
0<=N<=1000000
Output Format
In ra số năm, tuần, ngày tương ứng với N ngày
Sample Input 0
373
Sample Output 0
1 1 1
Mua nước
Nộp bàiPoint: 10
Hưng 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ó gía a burles và chai loại thứ hai có giá tương ứng b burles. Hưng 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) Hưng 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 Format
3 số n,a,b là số nguyên
Constraints
1<=n<=10^12; 1<=a,b<=1000
Output Format
Số tiền ít nhất để mua được n lit nước. Chú ý bạn phải mua chính xác n lít nước, không mua thiếu cũng không mua thừa.
Sample Input 0
10 1 3
Sample Output 0
10
ký tự kế tiếp
Nộp bàiPoint: 10
Cho kí tự là chữ cái in hoa hoặc in thường, in ra kí tự kế tiếp sau nó trong bảng chữ cái ở dạng in thường, tức là kí tự nhập vào ở dạng in hoa hay in thường thì bạn đều in ra kí tự kế tiếp nó nhưng ở dạng in thường. Coi kí tự kế tiếp của của chữ Z là chữ A.
Input Format
1 dòng chứa kí tự c
Constraints
c là chữ cái in hoa hoặc in thường
Output Format
In ra chữ cái kế tiếp ở dạng in thường
Sample Input 0
A
Sample Output 0
b
Sample Input 1
z
Sample Output 1
a
Kiểm tra chữ cái
Nộp bàiPoint: 10
Cho một kí tự, bạn hãy kiểm tra kí tự nhập vào là chữ cái in hoa, in thường, chữ số hay kí tự đặc biệt(các kí tự không phải là chữ cái và chữ số)
Input Format
1 dòng chứa kí tự c
Constraints
c là chữ in hoa, in thường, chữ số hoặc kí tự đặc biệt
Output Format
Nếu c là chữ cái in hoa in ra "UPPER". Nếu c là chữ cái in thường in ra "LOWER". Nếu c là chữ số in ra "DIGIT". Nếu c là kí tự đặc biệt
in ra "SPECIAL".
Sample Input 0
Z
Sample Output 0
UPPER
Chuyển đổi in hoa in thường
Nộp bàiPoint: 10
Cho kí tự c, nếu kí tự c là chữ cái in thường thì chuyển nó thành chữ cái in hoa tương ứng và ngược lại nếu c là chữ cái in hoa thì chuyển nó thành chữ cái in thường tương ứng. Trường hợp kí tự nhập vào không phải là chữ cái thì không thay đổi nó.
Input Format
1 dòng chứa kí tự c
Constraints
c có thể là chữ in hoa, in thường, chữ số hoặc kí tự đặc biệt.
Output Format
In ra kết quả theo yêu cầu
Sample Input 0
e
Sample Output 0
E
Sample Input 1
$
Sample Output 1
$
Domino
Nộp bàiPoint: 10
Bạn được cung cấp một bảng hình chữ nhật có kích thước M × N hình vuông đơn vị. Ngoài ra, bạn được cung cấp một số lượng không giới hạn các mảnh domino tiêu chuẩn kích thước 2 × 1. Bạn được phép xoay các mảnh domino. Bạn được yêu cầu đặt càng nhiều domino càng tốt trên bảng để đáp ứng các điều kiện sau:
Mỗi domino hoàn toàn bao gồm hai hình vuông đơn vị.
Không có hai domino trùng nhau.
Mỗi domino nằm hoàn toàn bên trong bảng. Nó được phép chạm vào các cạnh của bảng. Tìm số lượng domino tối đa thỏa mãn điều kiện trên.
Gợi ý : Tính xem mỗi cột cần đặt bao nhiêu thanh domino (đặt dọc) => nhân với số cột là ra số thanh domino. Trong trường hợp số hàng của HCN là số chẵn thì số domino trên 1 cột sẽ là m / 2, còn trong trường hợp hàng lẻ thì bạn tính số domino của HCN (m - 1) * n trước rồi xét hàng cuối cùng (đặt ngang)
Input Format
2 số nguyên dương M và N.
Constraints
~1<=M,N<=10^9~
Output Format
In ra số thanh domino cần thiết.
Sample Input 0
3 3
Sample Output 0
4
Sample Input 1
2 4
Sample Output 1
4
Lát đá quảng trường
Nộp bàiPoint: 10
Quảng trường Nhà hát ở thủ đô Berland có hình chữ nhật với kích thước n × m mét. Nhân dịp kỷ niệm thành phố, một quyết định đã được đưa ra để lát Quảng trường bằng những viên bằng đá granit vuông. Mỗi viên đá hình vuông có kích thước a × a.
Số lượng viên đá ít nhất cần thiết để lát Quảng trường là bao nhiêu? Nó được phép che phủ bề mặt lớn hơn Quảng trường Nhà hát. Nó không được phép phá vỡ các viên đá. Các cạnh của viên đá phải song song với các cạnh của Quảng trường.
Gợi ý : Tính xem cần bao nhiêu viên đã để phủ kín chiều rộng, chiều dài của HCN rồi đem nhân vs nhau sẽ ra số viên đá cần, chú ý trường hợp n và m chia hết cho a hoặc ko chia hết.
Input Format
3 số nguyên dương n, m, a.
Constraints
1<=n,m,a<=10^9
Output Format
Viết số lượng viên đá cần thiết để lát kín quảng trường.
Sample Input 0
6 6 4
Sample Output 0
4
Frog
Nộp bàiPoint: 10
Một con ếch hiện đang ở điểm 0 trên trục tọa độ Ox. 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, v.v. .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
Gợi ý:
Tìm số bước nhảy của Frog sang bên trái và bên phải, gọi là t và p, khi đó vị trí của Frog sẽ là tổng khoảng cách nhảy sang phải - tổng khoảng cách nhảy sang trái.
Input Format
3 số trên cùng một dòng tương ứng a,b,k
Constraints
~1<=a,b,k<=10^9~
Output Format
Vị trí của con ếch sau k bước nhảy.
Sample Input 0
5 2 3
Sample Output 0
8
Đồng xu
Nộp bàiPoint: 10
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?
Gợi ý : S = 31, 32, 33, 34, n = 5 => Cần 7 đồng
S = 35, n => Cần 7 đồng
Input Format
Dòng duy nhất của đầu vào chứa hai số nguyên n và S
Constraints
1<=n<=10^6; 1<=S<=10^12
Output Format
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.
Sample Input 0
5 11
Sample Output 0
3
Doraemon leo cầu thang
Nộp bàiPoint: 10
Doremon 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. Doremon 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ì?
Gợi ý : Tìm số bước di chuyển tối thiểu (n / 2 ?) để lên cầu thang và số bước di chuyển tối đa (n) cần lên cầu thang n bậc. Gọi lần lượt là x và y, bài toán quay về tìm số nhỏ nhất >= x và <= y chia hết cho m. Có thể dùng công thức (x + m - 1) / m * m để tìm nhanh kết quả rồi so sánh với y.
Input Format
Dòng đơn chứa hai số nguyên cách nhau n, m
Constraints
~1<=n,m<=10^9~
Output Format
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.
Sample Input 0
10 2
Sample Output 0
6
Đường đi ngắn nhất
Nộp bàiPoint: 10
Hôm nay Patrick chờ đợi một chuyến thăm từ người bạn SpPal của mình. Để chuẩn bị cho chuyến thăm, Patrick cần mua một số quà tặng ở hai cửa hàng gần nhà. Có một con đường dài d1 mét giữa nhà anh ta và cửa hàng đầu tiên và một con đường dài d2 mét giữa nhà anh ta và cửa hàng thứ hai. Ngoài ra, có một con đường dài d3 kết nối trực tiếp hai cửa hàng này với nhau. Giúp Patrick tính toán khoảng cách tối thiểu mà anh ta cần đi bộ để đến cả hai cửa hàng và trở về nhà. Patrick luôn bắt đầu tại nhà của mình. Anh ta nên ghé thăm cả hai cửa hàng chỉ di chuyển dọc theo ba con đường hiện có và trở về nhà của anh ta. Anh ta không ngại ghé thăm cùng một cửa hàng hoặc đi qua cùng một con đường nhiều lần. Mục tiêu duy nhất là giảm thiểu tổng quãng đường đã đi.
Gợi ý : Có 4 cách đi tất cả, tìm quãng đường di chuyển của cả 4 rồi tìm min
Input Format
Dòng đầu tiên của đầu vào chứa ba số nguyên d1, d2, d3 - độ dài của các đường dẫn.
d1 là chiều dài của con đường nối nhà Patrick và cửa hàng đầu tiên;
d2 là chiều dài của con đường nối nhà Patrick và cửa hàng thứ hai;
d3 là chiều dài của đường dẫn kết nối cả hai cửa hàng.
Constraints
1<=d1,d2,d3<=10^8
Output Format
In khoảng cách tối thiểu mà Patrick sẽ phải đi bộ để ghé thăm cả hai cửa hàng và trở về nhà của mình.
Sample Input 0
832 56 273
Sample Output 0
658
Đổi tiền
Nộp bàiPoint: 10
Hưng có rất nhiều tiền :v. 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 tờ đô la là 1, 5, 10, 20, 100. Số tờ tiền tối thiểu mà Hưng có thể nhận được sau khi rút toàn bộ số dư của mình là bao nhiêu?
Gợi ý : Xét đồng mệnh giá cao nhất tới mệnh giá thấp nhất, ở mỗi tờ tiền thì số tiền sẽ bằng lượng tiền có chia nguyên cho mệnh giá, ví dụ có 567 đô mà xét tờ 100 thì đổi được 5 tờ và dư 67 đô tiếp tục xét với mệnh giá nhỏ hơn
Input Format
Số nguyên dương n
Constraints
1<=n<=10^9
Output Format
In ra số tờ tiền tối thiểu để rút được n đô la
Sample Input 0
3455
Sample Output 0
38
Số lớn nhất/Số bé nhất trong 4 số
Nộp bàiPoint: 10
Cho 4 số nguyên a, b, c, d. Hãy tìm số lớn nhất và nhỏ nhất trong 4 số này.
Input Format
4 số a, b, c, d viết trên 1 dòng và cách nhau một dấu cách.
Constraints
1<=a,b,c,d<=10^18
Output Format
In ra số lớn nhất và nhỏ nhất.
Sample Input 0
546 272 839 508
Sample Output 0
839 272
Làm tròn số
Nộp bàiPoint: 10
Cho một số thực a, hãy tìm số nguyên gần a nhất. Trong trường hợp phần thực của ~a = 0.5~ thì làm tròn lên
Input Format
Số thực a
Constraints
0<=a<=10^6
Output Format
Số nguyên gần với a nhất
Sample Input 0
15.2
Sample Output 0
15