Xử lý số rất rất lớn
Points: 100
Cho 2 số nguyên dương ~a~ và ~b~
Yêu cầu: Tính ~a+b~
Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng
Kết quả: Giá trị của ~a+b~
Chú ý: ~a, b~ là số rất lớn lên đến hàng triệu chữ số
Ví dụ:
Input 1:
3
9
Output 1:
12
Input 2:
12111222999090909090909090909090909090424234242235235235235
14141414104910491209401294019240930594545454545454324240909067686785
Output 2:
14141414117021714208492203110150021503636363635878558483144302922020
Points: 100
Cho 2 số thực không âm ~a~ và ~b~
Yêu cầu: Tính ~a+b~
Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng
Kết quả: Giá trị của ~a+b~
Chú ý: ~a, b~ là số rất lớn lên đến hàng triệu chữ số
Ví dụ:
Input 1:
23.32
23.62
Output 1:
46.94
Input 2:
12111222999090909032323232390.9090909090909090904242342422352352352354444423
1414141410491049120940129401924093059454.5454545454324240909067686785
Output 2:
1414141410503160343939220310956416291845.4545454545233331813310029207352352352354444423
Points: 100
Cho 1 số nguyên dương ~n~, với ~n~ <= 10000
Yêu cầu: Tính giai thừa của ~n~
~n! = 1*2*3*....*n~
Dữ liệu vào: số ~n~
Kết quả: ~n!~
Ví dụ:
Input 1:
40
Output 1:
815915283247897734345611269596115894272000000000
Input 2:
100
Output 2:
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
Points: 100
Cho 1 số nguyên dương rất lớn
Yêu cầu: Liệt kê tất cả các số có 3 chữ số lặp lại nhiều hơn 1 lần
Dữ liệu vào: 1 số nguyên dương
Kết quả: Các số có 3 chữ số lặp lại và số lần lặp lại theo thứ tự tăng dần
Chú ý: Số nguyên dương đầu vào rất lớn lên đến hàng triệu chữ số.
Ví dụ:
Input 1:
123412345123456
Output 1:
123-3
234-3
345-2
Input 2:
111111111111111111111111111111111111111111111111111111111111111111111111222
Output 2:
111-70
Input 3:
6999999999999999999909090909029309123091204901284
Output 3:
090-4
091-2
309-2
909-4
912-2
999-17
Points: 100
Cho 2 số nguyên ~a~ và ~b~
Yêu cầu: Tính ~a*b~
Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng
Kết quả: Giá trị của ~a*b~
Chú ý: ~a, b~ là số rất lớn lên đến hàng triệu chữ số
Ví dụ:
Input 1:
3
-9
Output 1:
-27
Input 2:
12111222999090909090909090909090909090424234242235235235235
14141414104910491209401294019240930594545454545454324240909067686785
Output 2:
171269819747060523072134685437955661133714269642877830644769794305127466811162544126862365251583261059438135239515406775869475
Points: 100
Cho 2 số nguyên dương ~a~ và ~b~
Yêu cầu: Tính ~a^b~
Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng
Kết quả: Giá trị của ~a^b~
Chú ý: ~1 <= a, b <= 10000~
Ví dụ:
Input 1:
3
9
Output 1:
19683
Input 2:
30
30
Output 2:
205891132094649000000000000000000000000000000
Points: 100
Cho 2 số nguyên ~a~ và ~b~
Yêu cầu: Tính ~a/b~
Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng
Kết quả: Giá trị của ~a/b~
Chú ý: ~a~ là số rất lớn lên đến hàng triệu chữ số, ~0 < b <= 1000000000~
Ví dụ:
Input 1:
9
4
Output 1:
2
Input 2:
12111222999090909090909090909090909090424234242235235235235
32342
Output 2:
374473532839370140712049066510757191590632435911051735
Points: 100
Cho 1 dãy số nguyên dương kích thước <= 1000000 số
Yêu cầu: Sắp xếp dãy tăng dần
Dữ liệu vào:
- Mỗi dòng với 1 số
Kết quả: Dãy đã sắp theo thứ tự tăng dần
Chú ý: Các số nguyên dương đầu vào rất lớn lên đến hàng triệu chữ số.
Ví dụ:
Input 1:
412313123123123123123123213123
44444
3131233232313909090808080808080
333
Output 1:
333
44444
412313123123123123123123213123
3131233232313909090808080808080
Points: 100
Cho 2 số nguyên dương ~a~ và ~b~
Yêu cầu: Tính ~|a-b|~
Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng
Kết quả: Giá trị của ~|a-b|~
Chú ý: ~a, b~ là số rất lớn lên đến hàng triệu chữ số
Ví dụ:
Input 1:
3
9
Output 1:
6
Input 2:
12111222999090909090909090909090909090424234242235235235235
14141414104910491209401294019240930594545454545454324240909067686785
Output 2:
14141414092799268210310384928331839685454545455030089998673832451550