Professional Documents
Culture Documents
Dacn 2116110242
Dacn 2116110242
Dacn 2116110242
Tại màn hình trang chủ, chọn đăng ký để đăng ký 1 tài khoản .
Sau khi có tài khoản, ta tiến hành đăng nhập vào trang.
Tại màn hình trang chủ, để xem bài tập ta chọn mục bài tập.
1.3.1. Xem danh mục bài tập
Tại mục bài tập, ta chọn xem theo bài, để xem các bài tập theo từng nhóm, từng mức độ.
1.3.3. Cách đọc một đề bài (bài toán)
Tại mục bài tập,để làm mộ bài tập, ta chọn tên bài như ý muốn .
Tại bài tập đang làm, muốn nộp bài ta chọn “Nộp bài”:
Để xem một bài tập đã nộp ta vào trang cá nhân, rồi chọn “Các nộp bài”
Accepted : Bài tập nộp đã đúng với các bài test, và được hoàn thành.
Tại bài tập, ta chọn “Bảng chấm bài” để tham khảo code của người khác, và bài vừa nộp
Tại trang cá nhân, muốn xem lịch sử của bài mình làm ta chọn xem:
1.4. Kỳ thi
Tại trang chủ ta vào: Bảng chấm bài :để xem bảng chấm bài .
Chương 2: CÀI ĐẶT & MÔ PHỎNG CÁC BÀI TOÁN
2.1. Thống kê
1 8 Mức độ dễ
2 26 Mức độ cơ bản
3 1 Mức độ khó
5 ….
- Là tổng của A và B
Test #1, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 1076 KB
Input
1 2
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 768 KB
Input
5 7
Output
12
Đáp án
12
Kết quả chấm: Kết quả đúng
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 900 KB
Input
1234 2345
Output
3579
Đáp án
3579
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 860 KB
Input
1010101 303030
Output
1313131
Đáp án
1313131
#include<iostream>
int main() {
int a, b;
cin >>a>>b;
cout <<a+b;
return 0;
Tuấn tham gia sinh hoạt Đội, cậu được phát một lá cờ semaphore, lá cờ có dạng là một
tam giác vuông cân. Với một số nguyên n, bạn hãy giúp Tuấn vẽ một tam giác vuông cân
có cạnh góc vuông là n.
Dữ liệu vào:
Là số nguyên n ( 1<= n <= 100).
Dữ liệu ra:
Là tam giác vuông cân gồm các dấu *, cạnh góc vuông có chiều dài n. Xem thêm ví
dụ để hiểu cách xuất dữ liệu.
Input
Output
*****
****
***
**
*
Đáp án
*****
****
***
**
*
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 764 KB
Input
Output
**
*
Đáp án
**
*
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 784 KB
Input
4
Output
****
***
**
*
Đáp án
****
***
**
*
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 716 KB
Input
Output
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 800 KB
Input
Output
********
*******
******
*****
****
***
**
*
Đáp án
********
*******
******
*****
****
***
**
*
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 756 KB
Input
10
Output
**********
*********
********
*******
******
*****
****
***
**
*
Đáp án
**********
*********
********
*******
******
*****
****
***
**
*
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 792 KB
Input
Output
*******
******
*****
****
***
**
*
Đáp án
*******
******
*****
****
***
**
*
#include <iostream>
int main()
int n;
cin >> n;
return 0;
}
2.4. GITHU - Tính giai thừa
Input
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 784 KB
Input
Output
Đáp án
6
Kết quả chấm: Kết quả đúng
Test #4, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 796 KB
Input
Output
24
Đáp án
24
Test #5, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 608 KB
Input
Output
120
Đáp án
120
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 720 KB
Input
Output
720
Đáp án
720
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 736 KB
Input
Output
5040
Đáp án
5040
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 640 KB
Input
Output
40320
Đáp án
40320
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
Output
362880
Đáp án
362880
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
10
Output
3628800
Đáp án
3628800
Input
11
Output
39916800
Đáp án
39916800
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 804 KB
Input
12
Output
479001600
Đáp án
479001600
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 840 KB
Input
13
Output
6227020800
Đáp án
6227020800
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 688 KB
Input
14
Output
87178291200
Đáp án
87178291200
Test #15, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
15
Output
1307674368000
Đáp án
1307674368000
Test #16, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
16
Output
20922789888000
Đáp án
20922789888000
Test #17, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 804 KB
Input
17
Output
355687428096000
Đáp án
355687428096000
int main()
int n;
long long s = 1;
s = s*i;
cout << s;
return 0;
Một cặp số nguyên dương được gọi là số bạn bè nếu tổng các ước số của số này bằng chính
số kia. Ví dụ 220 và 284 là cặp số bạn bè vì tổng các ước số của 220 là:
1+2+4+5+10+11+20+22+44+55+110=284 và tổng các ước số của 284 là
1+2+4+71+142=220. 1184 và 1210 cũng là hai số bạn bè. Hãy viết chương trình kiểm tra
xem 2 số nhập vào có phải là số bạn bè hay không.
Dữ liệu nhập:
Input
220 284
Output
YES
Đáp án
YES
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 728 KB
Input
12 20
Output
NO
Đáp án
NO
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 696 KB
Input
1184 1210
Output
YES
Đáp án
YES
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
17 41
Output
NO
Đáp án
NO
Input
2620 2924
Output
YES
Đáp án
YES
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 716 KB
Input
198 289
Output
NO
Đáp án
NO
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 656 KB
Input
5020 5564
Output
YES
Đáp án
YES
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 764 KB
Input
6232 6368
Output
YES
Đáp án
YES
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
12345 54321
Output
NO
Đáp án
NO
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
23432 21314
Output
NO
Đáp án
NO
Test #11, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 716 KB
Input
12285 14595
Output
YES
Đáp án
YES
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
66928 66992
Output
YES
Đáp án
YES
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
37779 92342
Output
NO
Đáp án
NO
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 708 KB
Input
10 8
Output
NO
Đáp án
NO
Test #15, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
8 10
Output
NO
Đáp án
NO
#include <iostream>
int main()
int a, b;
int s1 = 0, s2 = 0;
if (a%i == 0)
s1 = s1 + i;
if (b%i == 0){
s2 = s2 + i;
else
Một số nguyên dương n được gọi là số đặc biệt nếu n chia hết cho tổng các chữ số của n. Ví
dụ, số 27 là số đặc biệt, còn hai số 11 và 2013 thì không phải là số đặc biệt.
Yêu cầu: Cho số nguyên dương n. Hãy kiểm tra xem số n có phải là số đặc biệt hay không?
Dữ liệu nhập:
- Là số nguyên dương n (1 ≤ n ≤ 1018)
Dữ liệu xuất:
- Nếu n là số đặc biệt in ra 1, nếu không phải in ra 0.
Input
27
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 816 KB
Input
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 800 KB
Input
5
Output
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
234
Output
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 820 KB
Input
7834
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 820 KB
Input
43839
Output
Đáp án
Input
62441
Output
Đáp án
Test #8, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 744 KB
Input
313675
Output
Đáp án
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 772 KB
Input
409118
Output
Đáp án
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 836 KB
Input
6213625
Output
1
Đáp án
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 832 KB
Input
6213679
Output
Đáp án
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 820 KB
Input
1000000999914
Output
Đáp án
Test #13, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 760 KB
Input
5027400902922
Output
Đáp án
#include <iostream>
using namespace std;
int main()
long long n;
long long d = 0;
cin >> n;
d +=s;
if (n%d == 0)
return 0;
Thấy chân bàn bị gập ghềnh nên Nam lấy một tờ giấy lần lượt gấp đôi lại nhiều lần để kê
chân bàn. Giả sử tờ giấy có bề dày là a thì sau lần gấp đôi thứ nhất bề dày là 2a, sau lần
gấp đôi thứ 2 là 4a, lần thứ 3 là 8a,.... Nếu khoảng gập ghềnh là b thì Nam cần gấp đôi
giấy bao nhiêu lần để kê chân bàn ít bị gập ghềnh nhất?
Dữ liệu nhập:
- Là hai số nguyên a, b cách nhau một khoảng trắng (1 ≤ a ≤ b ≤ 1.000)
Dữ liệu xuất:
Input
1 4
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 840 KB
Input
2 5
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 760 KB
Input
3 3
Output
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 812 KB
Input
3 4
Output
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 756 KB
Input
3 5
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 664 KB
Input
3 6
Output
Đáp án
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 812 KB
Input
3 7
Output
Đáp án
Input
3 11
Output
Đáp án
Test #9, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 756 KB
Input
3 12
Output
Đáp án
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 820 KB
Input
3 13
Output
Đáp án
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 760 KB
Input
3 23
Output
2
Đáp án
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 820 KB
Input
3 24
Output
Đáp án
Test #13, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 760 KB
Input
3 40
Output
Đáp án
Test #14, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 756 KB
Input
3 48
Output
Đáp án
Test #15, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 760 KB
Input
10 1000
Output
Đáp án
#include <iostream>
int main(){
int a, b, i = 0;
int s = a;
s= s*2;
i++;
cout << i ;
return 0;
Số hoàn hảo là số có tổng các ước số bằng chính nó. Ví dụ 28 là số hoàn hảo (28 =
1+2+4+7+14).
Cho một số nguyên n, hãy kiểm tra xem n có phải là số hoàn hảo hay không.
Dữ liệu nhập:
- Là số nguyên n (2 ≤ n ≤ 107)
Dữ liệu xuất:
- Nếu n là số hoàn hảo in ra YES. Nếu không in ra NO.
Kết quả chấm
Test #1, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 1084 KB
Input
28
Output
YES
Đáp án
YES
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 700 KB
Input
14
Output
NO
Đáp án
NO
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
Output
YES
Đáp án
YES
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
100
Output
NO
Đáp án
NO
Test #5, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 840 KB
Input
200
Output
NO
Đáp án
NO
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 760 KB
Input
496
Output
YES
Đáp án
YES
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 760 KB
Input
5000
Output
NO
Đáp án
NO
Input
8128
Output
YES
Đáp án
YES
Test #9, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 756 KB
Input
10000
Output
NO
Đáp án
NO
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 704 KB
Input
12345
Output
NO
Đáp án
NO
Test #11, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 820 KB
Input
1000100
Output
NO
Đáp án
NO
Test #12, kết quả: ACCEPTED, thời gian: 46 ms, bộ nhớ: 760 KB
Input
9550336
Output
NO
Đáp án
NO
#include <iostream>
int main()
int n;
int s = 0;
cin >> n;
if (n%i == 0)
s = s + i;
if (s == n)
return 0;
}
Số nguyên tố là số chia hết cho 1 và chính nó. Một số số nguyên tố đầu tiên là: 2, 3, 5, 7,
11, 13, 17 .... (số 1 không được xem là số nguyên tố).
Cho một số nguyên dương n, xác định xem n có phải là số nguyên tố hay không?
Dữ liệu vào:
- Là một số nguyên dương n (1<= n <= 1012). Chú ý dùng kiểu long long.
Dữ liệu xuất:
- Nếu n là số nguyên tố in ra "YES" (không in dấu nháy).
Input
Output
YES
Đáp án
YES
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 776 KB
Input
Output
NO
Đáp án
NO
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 752 KB
Input
Output
NO
Đáp án
NO
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 816 KB
Input
Output
YES
Đáp án
YES
Test #5, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 748 KB
Input
28
Output
NO
Đáp án
NO
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 768 KB
Input
Output
YES
Đáp án
YES
Input
37
Output
YES
Đáp án
YES
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 760 KB
Input
4813
Output
YES
Đáp án
YES
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 832 KB
Input
34542901
Output
NO
Đáp án
NO
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 756 KB
Input
27644437
Output
YES
Đáp án
YES
Test #11, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 812 KB
Input
68718952447
Output
YES
Đáp án
YES
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 836 KB
Input
98118667311
Output
NO
Đáp án
NO
#include <iostream>
#include <math.h>
int main()
long long n;
cin >> n;
if (n == 1)
{
return 0;
if (n%i == 0)
return 0;
return 0;
Nam được tặng một viên kim cương quý giá. Viên kim cương là một hình vuông có kích
thước n x n (n lẻ và n>1). Trong hình vuông đó khắc một hình vuông con như hình bên
dưới
Cho một số nguyên n, bạn hãy giúp Nam vẽ lại viên kim cương trên, phần màu đen biểu
thị bằng ký tự *, phần màu trắng biểu thị bằng ký tự D (xem thêm ví dụ).
Dữ liệu vào:
Input
Output
*D*
DDD
*D*
Đáp án
*D*
DDD
*D*
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
Output
**D**
*DDD*
DDDDD
*DDD*
**D**
Đáp án
**D**
*DDD*
DDDDD
*DDD*
**D**
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 704 KB
Input
7
Output
***D***
**DDD**
*DDDDD*
DDDDDDD
*DDDDD*
**DDD**
***D***
Đáp án
***D***
**DDD**
*DDDDD*
DDDDDDD
*DDDDD*
**DDD**
***D***
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 776 KB
Input
Output
****D****
***DDD***
**DDDDD**
*DDDDDDD*
DDDDDDDDD
*DDDDDDD*
**DDDDD**
***DDD***
****D****
Đáp án
****D****
***DDD***
**DDDDD**
*DDDDDDD*
DDDDDDDDD
*DDDDDDD*
**DDDDD**
***DDD***
****D****
Kết quả chấm: Kết quả đúng
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 760 KB
Input
11
Output
*****D*****
****DDD****
***DDDDD***
**DDDDDDD**
*DDDDDDDDD*
DDDDDDDDDDD
*DDDDDDDDD*
**DDDDDDD**
***DDDDD***
****DDD****
*****D*****
Đáp án
*****D*****
****DDD****
***DDDDD***
**DDDDDDD**
*DDDDDDDDD*
DDDDDDDDDDD
*DDDDDDDDD*
**DDDDDDD**
***DDDDD***
****DDD****
*****D*****
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 2548 KB
Input
13
Output
******D******
*****DDD*****
****DDDDD****
***DDDDDDD***
**DDDDDDDDD**
*DDDDDDDDDDD*
DDDDDDDDDDDDD
*DDDDDDDDDDD*
**DDDDDDDDD**
***DDDDDDD***
****DDDDD****
*****DDD*****
******D******
Đáp án
******D******
*****DDD*****
****DDDDD****
***DDDDDDD***
**DDDDDDDDD**
*DDDDDDDDDDD*
DDDDDDDDDDDDD
*DDDDDDDDDDD*
**DDDDDDDDD**
***DDDDDDD***
****DDDDD****
*****DDD*****
******D****** ...
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 1100 KB
Input
15
Output
*******D*******
******DDD******
*****DDDDD*****
****DDDDDDD****
***DDDDDDDDD***
**DDDDDDDDDDD**
*DDDDDDDDDDDDD*
DDDDDDDDDDDDDDD
*DDDDDDDDDDDDD*
**DDDDDDDDDDD**
***DDDDDDDDD***
****DDDDDDD**...
Đáp án
*******D*******
******DDD******
*****DDDDD*****
****DDDDDDD****
***DDDDDDDDD***
**DDDDDDDDDDD**
*DDDDDDDDDDDDD*
DDDDDDDDDDDDDDD
*DDDDDDDDDDDDD*
**DDDDDDDDDDD**
***DDDDDDDDD***
****DDDDDDD* ...
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 1100 KB
Input
17
Output
********D********
*******DDD*******
******DDDDD******
*****DDDDDDD*****
****DDDDDDDDD****
***DDDDDDDDDDD***
**DDDDDDDDDDDDD**
*DDDDDDDDDDDDDDD*
DDDDDDDDDDDDDDDDD
*DDDDDDDDDDDDDDD*
**DDDDDDDD...
Đáp án
********D********
*******DDD*******
******DDDDD******
*****DDDDDDD*****
****DDDDDDDDD****
***DDDDDDDDDDD***
**DDDDDDDDDDDDD**
*DDDDDDDDDDDDDDD*
DDDDDDDDDDDDDDDDD
*DDDDDDDDDDDDDDD*
**DDDDDDD ...
#include <iostream>
using namespace std;
int main()
int n;
cin >> n;
Một số nguyên dạng Palindrome là số mà đọc từ trái qua phải hay từ phải qua trái đều
giống nhau, ví dụ các số Palindrome: 101, 22, 123321.
Nhập vào một mảng n số nguyên a1, a2, ... an. Hãy in ra các số Palindrome theo đúng thứ
tự nhập.
Dữ liệu nhập:
- Dòng thứ nhất là chiều dài n của mảng (1<= n <= 1000)
- Dòng thứ hai gồm n số nguyên a1, a2, a3, ... an (0<= ai <= 109), mỗi số cách nhau một
khoảng trắng.
Dữ liệu xuất:
- Là một dòng duy nhất chứa các số nguyên Palindrome theo đúng thứ tự nhập, mỗi số
cách nhau một khoảng trắng.
Yêu cầu: không dùng các thao tác chuỗi để xử lý.
Input
6
1 13 27 22 1221 556
Output
1 22 1221
Đáp án
1 22 1221
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 676 KB
Input
8
12344321 67875 90109 283 0 3 19 1000000
Output
12344321 90109 0 3
Đáp án
12344321 90109 0 3
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 836 KB
Input
3
66666666 45698654 44455444
Output
66666666 44455444
Đáp án
66666666 44455444
#include <iostream>
int ktdx(int n)
int p = 0;
p = p * 10 + (i % 10);
if (n == p)
return 1;
return -1;
int main()
int a[MAX];
if (ktdx(a[i]) == 1)
Một chú Kangaroo muốn đi thăm một người bạn trên cùng tuyến đường cách đó n mét.
Kangaroo chỉ có hai cách di chuyển, một là nhảy ngắn a mét, hai là nhảy dài b mét. Hỏi
chú Kangaroo cần nhảy ít nhất bao nhiêu lần để đến được nhà người bạn (phải nhảy vừa
đủ, không nhảy quá nhà bạn).
Dữ liệu nhập:
- Là ba số nguyên n, a, b cách nhau một khoảng trắng (1 ≤ n ≤ 109, 1 ≤ a < b ≤ 109)
Dữ liệu xuất:
- Nếu Kangaroo không có cách nào nhảy đến nhà người bạn, in ra -1.
Input
10 3 4
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 784 KB
Input
9 4 6
Output
-1
Đáp án
-1
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 836 KB
Input
8 4 6
Output
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 656 KB
Input
12 4 6
Output
2
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 836 KB
Input
2 4 6
Output
-1
Đáp án
-1
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 844 KB
Input
6 4 9
Output
-1
Đáp án
-1
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 852 KB
Input
14 4 6
Output
Đáp án
Input
16 4 6
Output
Đáp án
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
10 8 12
Output
-1
Đáp án
-1
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
14 8 12
Output
-1
Đáp án
-1
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 784 KB
Input
9 6 9
Output
1
Đáp án
Test #12, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 860 KB
Input
6 6 9
Output
Đáp án
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 780 KB
Input
15 6 9
Output
Đáp án
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 776 KB
Input
21 6 9
Output
Đáp án
Test #15, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 844 KB
Input
24 6 9
Output
Đáp án
Test #16, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 836 KB
Input
27 6 9
Output
Đáp án
Test #17, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 784 KB
Input
30 6 9
Output
Đáp án
Test #18, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 820 KB
Input
33 6 9
Output
Đáp án
4
Test #19, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 784 KB
Input
36 6 9
Output
Đáp án
Test #20, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
39 6 9
Output
Đáp án
Test #21, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 836 KB
Input
42 6 9
Output
Đáp án
Test #22, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 784 KB
Input
45 6 9
Output
Đáp án
Test #23, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 840 KB
Input
47 6 9
Output
-1
Đáp án
-1
Test #24, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 780 KB
Input
48 6 9
Output
Đáp án
Test #25, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 656 KB
Input
51 6 9
Output
Đáp án
Input
57 6 9
Output
Đáp án
Test #27, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 844 KB
Input
60 6 9
Output
Đáp án
Test #28, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 788 KB
Input
63 6 9
Output
Đáp án
Test #29, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
65 6 9
Output
-1
Đáp án
-1
Test #30, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 820 KB
Input
69 6 9
Output
Đáp án
Test #31, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 852 KB
Input
100200300 4 6
Output
16700050
Đáp án
16700050
Test #32, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 860 KB
Input
100200302 4 6
Output
16700051
Đáp án
16700051
Test #33, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 864 KB
Input
100200304 4 6
Output
16700051
Đáp án
16700051
Test #34, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 784 KB
Input
100200306 4 6
Output
16700051
Đáp án
16700051
Test #35, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 768 KB
Input
100200308 4 6
Output
16700052
Đáp án
16700052
Test #36, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 760 KB
Input
100200312 4 6
Output
16700052
Đáp án
16700052
Test #37, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 852 KB
Input
900800700 2 3
Output
300266900
Đáp án
300266900
Test #38, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
900800701 2 3
Output
300266901
Đáp án
300266901
Test #39, kết quả: ACCEPTED, thời gian: 734 ms, bộ nhớ: 2488 KB
Input
900800701 4 6
Output
-1
Đáp án
-1
Test #40, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 784 KB
Input
900800702 4 6
Output
150133451
Đáp án
150133451
Test #41, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 768 KB
Input
900800700 2 100200301
Output
49599154
Đáp án
49599154
Test #42, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 784 KB
Input
900800701 2 100200301
Output
99699304
Đáp án
99699304
Test #43, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 836 KB
Input
900800702 2 100200301
Output
49599155
Đáp án
49599155
Input
900800700 4 7
Output
128685816
Đáp án
128685816
Test #45, kết quả: ACCEPTED, thời gian: 484 ms, bộ nhớ: 2488 KB
Input
900800701 6 9
Output
-1
Đáp án
-1
Test #46, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 764 KB
Input
Output
-1
Đáp án
-1
Test #47, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 768 KB
Input
Output
1176472
Đáp án
1176472
#include <iostream>
main()
int n,a,b,tron;
cin>>n>>a>>b;
while(tron>-1)
if(du%a==0)
cout<<tron+du/a; return 0;
tron--;
du+=b;
cout<<-1;
Cho hai số nguyên dương a và b, hãy tìm ước số chung lớn nhất của a và b.
Dữ liệu nhập:
- Gồm 2 số a và b cách nhau một khoảng trắng (1 ≤ a, b ≤ 5.000.000)
Dữ liệu xuất:
- Là ước số chung lớn nhất của a và b.
Input
6 9
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 688 KB
Input
1 10
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 780 KB
Input
7 9
Output
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 844 KB
Input
27 16
Output
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 656 KB
Input
35 63
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 784 KB
Input
112 42
Output
14
Đáp án
14
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 836 KB
Input
12 12
Output
12
Đáp án
12
Input
8 16
Output
Đáp án
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
26 48
Output
Đáp án
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 768 KB
Input
565 400
Output
Đáp án
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 760 KB
Input
7523 6781
Output
1
Đáp án
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 780 KB
Input
443304 449712
Output
72
Đáp án
72
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 844 KB
Input
1441341 4494303
Output
99
Đáp án
99
#include <iostream>
int main(){
int a, b;
while (a != b){
if (a > b){
a - = b; // a = a - b
else{
b - = a;
cout << a;
return 0;
Người con gái miền núi rất thích đeo vòng tay, bộ vòng tay thường có 7 chiếc dùng để đếm
thời gian. Cứ sau 01 ngày họ tháo chiếc vòng ở tay này đeo qua tay khác và sẽ di chuyển
ngược lại nếu như hết 01 tuần. Người con gái hẹn gặp lại người yêu sau n ngày. Hãy cho
biết ở thời điểm đó, số lượng vòng trên mỗi tay sẽ bằng bao nhiêu. Giả sử ban đầu cô gái
đeo vòng tay bên trái.
Input
Output
2 5
Đáp án
2 5
Test #2, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 784 KB
Input
12
Output
5 2
Đáp án
5 2
Test #3, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 712 KB
Input
17
Output
4 3
Đáp án
4 3
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 768 KB
Input
20
Output
1 6
Đáp án
1 6
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
25
Output
4 3
Đáp án
4 3
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 780 KB
Input
41
Output
6 1
Đáp án
6 1
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 776 KB
Input
42
Output
7 0
Đáp án
7 0
Test #8, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 788 KB
Input
47
Output
2 5
Đáp án
2 5
Test #9, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 724 KB
Input
56
Output
7 0
Đáp án
7 0
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 764 KB
Input
80
Output
3 4
Đáp án
3 4
#include <iostream>
int main(){
int t = 0, p = 0, n;
do{
cin >> n;
t = n % 7;
p = 7 - t;
if ((n / 7 )% 2 == 0)
{
cout << p<<" " << t;
else
Bạn hãy viết chương trình in ra n số đầu tiên của dãy số fibonacy.
Dữ liệu nhập:
Là n số fibonacy đầu tiên trên cùng một dòng, mỗi số cách nhau một khoảng trắng.
Input
Output
1 1 2 3 5 8 13
Đáp án
1 1 2 3 5 8 13
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 840 KB
Input
5
Output
1 1 2 3 5
Đáp án
1 1 2 3 5
Test #3, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 768 KB
Input
Output
1 1
Đáp án
1 1
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 840 KB
Input
Output
1 1 2 3 5 8 13 21
Đáp án
1 1 2 3 5 8 13 21
Test #5, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 784 KB
Input
13
Output
1 1 2 3 5 8 13 21 34 55 89 144 233
Đáp án
1 1 2 3 5 8 13 21 34 55 89 144 233
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 836 KB
Input
20
Output
Đáp án
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 1124 KB
Input
25
Output
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946
17711 28657 46368 75025
Đáp án
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946
17711 28657 46368 75025
Test #8, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 860 KB
Input
30
Output
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946
17711 28657 46368 75025 121393 196418 317811 514229 832040
Đáp án
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946
17711 28657 46368 75025 121393 196418 317811 514229 832040
int main() {
int a = 1, b = 1, c, n;
if (n == 1)
cout << a;
else if (n == 2)
else
while (n > 2)
c = a + b;
a = b;
b = c;
n--;
}
return 0;
}
2.16. Bài toán FNUM - Số cuối cùng
Misaki có một số N, cô ấy đố bạn tìm ra được FNUM của dãy số đó. Một FNUM được xác
định là tổng các chữ số của số đó, sau đó lại tính tổng các chữ số của số mới tạo được cho
đến khi chỉ còn 1 chữ số duy nhất. Bạn hãy tìm ra số cuối cùng đó nhé!
Yêu cầu: Cho số N, bạn hãy tìm FNUM của số đó.
Dữ liệu nhập:
Gồm 1 số nguyên N duy nhất (1 ≤ N ≤ 101000000).
Dữ liệu xuất:
Gồm 1 số nguyên duy nhất là FNUM tìm được.
Input
29
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 704 KB
Input
123456789
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
Output
0
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 732 KB
Input
19
Output
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 728 KB
Input
999
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 2496 KB
Input
999999999999999999999999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999999999999999999999999
99999999999999999999999999999999999999 ...
Output
Đáp án
9
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 1080 KB
Input
555555555555555555555555555555555555555555555555555555555555555555555555
555555555555555555555555555555555555555555555555555555555555555555555555
555555555555555555555555555555555555555555555555555555555555555555555555
555555555555555555555555555555555555555555555555555555555555555555555555
555555555555555555555555555555555555555555555555555555555555555555555555
55555555555555555555555555555555555555 ...
Output
Đáp án
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 720 KB
Input
55786
Output
Đáp án
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 728 KB
Input
5578685846
Output
Đáp án
Input
6897724282394226975594052
Output
Đáp án
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 716 KB
Input
933043924622104996120228745654
Output
Đáp án
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 616 KB
Input
5584985489165376704358027602843889023278
Output
Đáp án
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 656 KB
Input
28824588042024347707644191484612265222582594484703
Output
6
Đáp án
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 816 KB
Input
007240693595825003366540036817835962538445913307595571927993753450071587
2769217047251614211366557694
Output
Đáp án
Test #15, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 712 KB
Input
763095512530946264593127313600477863002265215668931336233105245040858052
929230695534028546477522313395691488147022941342096899025565735072224202
51484800898782420726266131211191944199892158501118188349
Output
Đáp án
Test #16, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 1080 KB
Input
278486538645909262368660482630128202329662120544068835507987410429494121
607837913244938956044549761675429973787158147094439114409486765793044900
988356816747484021286446218579749993821458237475817199583566974613567011
648020286380122783881741479277303451629714952262049407569213193500615070
979245579567192126620770854311027289812694448513678369730862707837638321
56710013944573405063012478338520770061 ...
Output
4
Đáp án
Test #17, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 2496 KB
Input
133584887251280186515780981854605907088254338000041746516441261173616571
220283321762235403241022073693711631459214569167804944084256746894887949
545327389115947809129098438082986388013892260168737749187570955160217590
698926419867322644759664179604180196338926241491795948608477808210694423
130395135959626580648954990879035921425186025144069062354806062905073153
61904811209027019162820198039153957293 ...
Output
Đáp án
Test #18, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 1080 KB
Input
495688260026024245715543991615766696944071825171699650972876058912898111
605662418265947471527286622540705584911116748884046847127994609015672522
271602826368280903852879912039587312516293071067325539570384907049406091
559771116296850399945309237547248483358696345444933055901651217889745398
584543153625461348522080040520342335681318036100561451242570286760325023
48818006266408405776842746907359222951 ...
Output
Đáp án
Test #19, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 2456 KB
Input
152377430274173600445239622850551914902110462112015853852027548421280461
298829643305097825500095517826745625919071865882339326508389201676999193
842108134925766369286021087375424160500386436335442464060470429819417772
381383255720028432080692815827765507706114091570755323579439638079097901
251033886435858205610105280826736308155071947250546865928686491001354931
43295952078040750320038666276212263635 ...
Output
Đáp án
Test #20, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 1296 KB
Input
596992530213718432915454172062688241591478616785925645548112069365315448
930105649568490277193723428719907867319414478636919224458059143283657797
884414770563342316128679147718592956138633349058635529531989241543710280
295985690598901851714593071432014472776869327807286139604045184350471235
447113999173213015563654791355986597722704218918692202489602056765980076
61715206947590171701900048509944591901 ...
Output
Đáp án
Test #21, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 2456 KB
Input
380177198777321766071623804032326842798308265211815896116678492126526983
745847460438470431315961653217153994577133643837807156899440204295139373
979241051639715308673988431315341603340134657188958818102669886066184290
518532179926467363478899927137819640862618405365942508368886816478434294
485348563330930794118555074162999697900954912672843362508220716200993047
05032567082773682253803555305208278167 ...
Output
Đáp án
7
Kết quả chấm: Kết quả đúng
Test #22, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 2008 KB
Input
716138326149668548387256786940732193904291152531245847007018652865276480
773999311837119476060207045210331025077362011801447292454905520263612295
471667149404259137291720088087933076440135716068404521929864031521427038
110593893098955986783869559697543832993691572872933448687174010363782588
945183120915841663228818524477279980671413216889805443349223875528991815
67954183811854697486636743373724757993 ...
Output
Đáp án
Test #23, kết quả: ACCEPTED, thời gian: 46 ms, bộ nhớ: 2456 KB
Input
366237181681679762553576850388958606811322404610556306965969387013143748
965751296857906678553932175824144650272234525534622915924107356672087466
081532943746262980920449238286848461457535527067958478784307347472270725
114034349165850975430860671840318174414895450355417166959717150068113330
694019179566202055632205515755937799265934663915635360763373604733651963
08301489939241902862907939839482468917 ...
Output
Đáp án
Test #24, kết quả: ACCEPTED, thời gian: 93 ms, bộ nhớ: 2464 KB
Input
131085752415217511161025130514037886890058714354968877085437420759700966
708531605853729921539695254534197112841760520522634674243419553353637926
576329438772119160073402408376070397592565253899989397905981795589539148
623678190504444521454166886404483077441978507600749220452754751744449071
984977043542731369191350914173565712932171510463282336061097155649342505
15048916832693452545170251206347953825 ...
Output
Đáp án
Test #25, kết quả: ACCEPTED, thời gian: 93 ms, bộ nhớ: 2456 KB
Input
090094621375026394876254715484577037440820079823250740456119341719455209
824788260392935108286487750919893900577443019672399725284158890987558371
571346716743959159837803200743617703261919570413547398634265723103390784
479717376316651537091632186237498343978789825953049432697590122044586007
518554388742624501564327848759301576247168843770940186126631707588968852
96126252355498194690427413802421232664 ...
Output
Đáp án
Test #26, kết quả: ACCEPTED, thời gian: 109 ms, bộ nhớ: 2456 KB
Input
571448019317000971913151084059360785031806478087291556837861440146617243
068087620672322113470149456054734840517608083167999459317123697289929402
109696101989774642604424942205515619629353582398868230970477968307061675
081878872237123515486711638050665120092056309667392535498207992588506835
014476549227356948430928447951293493609146503354818218027288196968422452
29864797296143645943721790919109864624 ...
Output
Đáp án
Test #27, kết quả: ACCEPTED, thời gian: 93 ms, bộ nhớ: 2456 KB
Input
611036718390629078560857156255271776614442874922627321975162966204138397
147948879531054480363228629836587325166030127222988659426556121781457243
756976308137633371387663738336980072415599295065313689750058783464433469
262022521340639810265727334472352103279148355510927074474138590758914658
652877171753347782646516946110618165672183037609148563595443026613715281
71023986583908397147975631970007443852 ...
Output
Đáp án
Test #28, kết quả: ACCEPTED, thời gian: 93 ms, bộ nhớ: 2456 KB
Input
771732289018716575385768920724998387711844948840106416191979667687381688
708170532177001450534231873245553275000428534136438815915464584899825981
237183209776640360477734097417731499991057520890943404439074760808382786
861946050522988753565500981409907400582014402050470090943823515626302086
003239920443611312411909985370639717617356939542029457714682565154079138
72551874682884329517891232571467744452 ...
Output
Đáp án
Test #29, kết quả: ACCEPTED, thời gian: 109 ms, bộ nhớ: 2456 KB
Input
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000 ...
Output
Đáp án
0
Test #30, kết quả: ACCEPTED, thời gian: 93 ms, bộ nhớ: 2456 KB
Input
888888888888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888 ...
Output
Đáp án
#include <iostream>
#include <string>
//http://ntucoder.net/Problem/Details/4401
int s = 0;
s += str[i] - 48;
}
return s;
int s = 0;
s = s + i % 10;
return s;
int main(){
string n;
cin >> n;
int nn;
nn=dien(n);
int s = tinh(nn);
while (s>9)
s = tinh(s);
cout << s;
system("pause");
return 0;
}
2.17. Bài toán HIPHA - Hình phạt
Bạn Nam mất trật tự trong giờ học thể dục nên bị thầy giáo phạt. Hình phạt của thầy như
sau: bạn Nam đứng nghiêm, khi thầy hô "trái" thì Nam bước sang trái một mét, thầy hô
"phải" thì Nam bước sang phải một mét. Hỏi sau n lần thầy hô như vậy thì bạn Nam cách
xa vị trí ban đầu bao nhiêu mét?
Dữ liệu nhập:
Dữ liệu xuất:
- Là khoảng cách của Nam sau n lần hô so với vị trí ban đầu.
Input
3
1 1 1
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 740 KB
Input
4
1 1 2 1
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 688 KB
Input
5
2 2 1 1 1
Output
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 868 KB
Input
10
1 2 1 1 2 2 1 1 1 1
Output
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 628 KB
Input
10
2 2 1 1 1 2 2 1 2 1
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 812 KB
Input
10
2 2 2 2 1 2 2 2 1 2
Output
6
Đáp án
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 716 KB
Input
100
1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 1 2 2 1 1 2 1 2 1 1 1 2 2 2 2 2 2 2 2 2 1
1 1 2 1 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 2 2 1 2 2
1 2 1 1 1 1 1 1 1 1 2 2 1 2 1 2 2 1 1 1 1 2 2 1 2 1 2 1
Output
Đáp án
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 644 KB
Input
100
2 2 1 2 1 2 1 1 1 2 2 1 2 1 2 1 1 2 1 1 2 2 1 1 2 2 1 2 2 1 2 2 1 1 2 2
1 2 1 1 2 1 1 2 1 2 2 1 1 2 2 2 1 2 2 1 2 2 2 1 1 1 2 1 2 2 2 1 1 1 2 1
1 1 2 1 1 1 1 2 1 2 2 1 2 1 2 2 1 2 1 2 2 2 1 2 2 1 2 2
Output
Đáp án
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 612 KB
Input
100
2 1 2 1 2 2 1 1 2 1 1 2 1 2 1 1 2 2 1 1 1 1 2 2 1 2 1 2 1 1 2 2 2 1 2 2
1 2 1 1 2 1 1 2 1 2 1 2 2 1 2 2 2 2 2 2 2 1 1 2 2 2 2 1 2 1 2 2 1 2 2 1
1 2 2 1 2 2 2 2 2 2 2 2 2 1 2 1 1 2 2 1 2 1 2 2 2 2 2 1
Output
20
Đáp án
20
#include <conio.h>
#include <stdio.h>
#include <iostream>
int main()
int a[MAX];
int n;
cin >> n;
int s = 0;
if (a[i] == 1)
s = s - 1;
else
{
s = s + 1;
if (s > 0)
cout << s;
else
return 0;
Số tự nhiên N được gọi là số đẹp nếu cộng các chữ số của N lại ta có một số mà kết thúc
bằng 9. Ví dụ một số số đẹp là 18 (1+8=9), 234 (2+3+4=9), 658 (6+5+8=19). Cho một
số N, hãy kiểm tra xem N có phải là số đẹp hay không.
Dữ liệu nhập:
- Là số nguyên N (0 ≤ n ≤ 109)
Dữ liệu xuất:
- Nếu N là số đẹp, in ra "YES", nếu không in ra "NO"
27
Output
YES
Đáp án
YES
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 748 KB
Input
658
Output
YES
Đáp án
YES
Test #3, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 732 KB
Input
111
Output
NO
Đáp án
NO
Test #4, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 736 KB
Input
Output
NO
Đáp án
NO
Test #5, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 736 KB
Input
Output
YES
Đáp án
YES
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 744 KB
Input
Output
NO
Đáp án
NO
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 620 KB
Input
117
Output
YES
Đáp án
YES
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 628 KB
Input
202
Output
NO
Đáp án
NO
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 720 KB
Input
1099
Output
YES
Đáp án
YES
Test #10, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 808 KB
Input
6917
Output
NO
Đáp án
NO
Test #11, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 740 KB
Input
8281
Output
YES
Đáp án
YES
Input
50798
Output
YES
Đáp án
YES
Test #13, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 748 KB
Input
68169
Output
NO
Đáp án
NO
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
92909
Output
YES
Đáp án
YES
Test #15, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 676 KB
Input
93010
Output
NO
Đáp án
NO
Test #16, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 720 KB
Input
678963
Output
YES
Đáp án
YES
Test #17, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 724 KB
Input
957922
Output
NO
Đáp án
NO
Test #18, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 628 KB
Input
8600591
Output
YES
Đáp án
YES
Test #19, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 644 KB
Input
8899988
Output
YES
Đáp án
YES
Test #20, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 744 KB
Input
783467284
Output
YES
Đáp án
YES
#include <conio.h>
#include <stdio.h>
#include <iostream>
int main()
int n;
cin >> n;
int s = 0;
s = s + i % 10;
if (s % 10 == 9)
else
Nhân dịp năm mới, hãng bia K có chương trình khuyến mãi cho khách hàng. Nội dung của
chương trình là nếu khách hàng đem đến cửa hàng 10 vỏ chai bia thì sẽ được nhận 03 chai
bia khuyến mãi. Vậy nếu ban đầu anh Bo mua n chai bia thì tổng cộng anh có thể uống
được tất cả bao nhiêu chai?
Dữ liệu nhập:
- Là số nguyên n (1 ≤ n ≤ 1.000) xác định số chai bia anh Bo mua ban đầu.
Dữ liệu xuất:
- Là số nguyên thể hiện tổng cộng số chai bia anh Bo có thể uống.
Input
10
Output
13
Đáp án
13
Kết quả chấm: Kết quả đúng
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 668 KB
Input
24
Output
33
Đáp án
33
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 828 KB
Input
Output
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 812 KB
Input
11
Output
14
Đáp án
14
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
20
Output
26
Đáp án
26
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 836 KB
Input
16
Output
19
Đáp án
19
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 620 KB
Input
17
Output
23
Đáp án
23
Test #8, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 868 KB
Input
18
Output
24
Đáp án
24
Input
23
Output
29
Đáp án
29
Test #10, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 640 KB
Input
25
Output
34
Đáp án
34
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
30
Output
39
Đáp án
39
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
31
Output
43
Đáp án
43
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 676 KB
Input
33
Output
45
Đáp án
45
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 868 KB
Input
36
Output
48
Đáp án
48
Test #15, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 636 KB
Input
38
Output
53
Đáp án
53
Test #16, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
200
Output
284
Đáp án
284
Test #17, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 760 KB
Input
206
Output
293
Đáp án
293
#include <iostream>
int main()
int n;
cin >> n;
int tong = n;
int vo = n;
int doi = (vo / 10) * 3; // đùng để tính số lượng bia có thể đổi
vo = (vo % 10) + doi; // tính số vỏ còn dư sau khi đã đổi * doi(so bia uong => vỏ bia)
Nam thường xuyên tham gia thi lập trình trên mạng. Vì đạt được thành tích cao nên
Nam được gửi tặng một phần mềm diệt virus. Nhà sản xuất phần mềm cung cấp cho
Nam một mã số là một số nguyên dương N có không quá 255 chữ số. Để cài đặt được phần
mềm, Nam phải nhập vào mật khẩu của phần mềm. Mật khẩu là một số nguyên dương M
được tạo ra bằng cách tính tổng giá trị các chữ số của N.
Yêu cầu: Hãy tìm số nguyên dương M.
Dữ liệu nhập:
- Ghi số nguyên dương N (1 ≤ N < 10255).
Dữ liệu xuất:
- Ghi số nguyên dương M tìm được.
Input
84915388247
Output
59
Đáp án
59
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 644 KB
Input
145782417515245156498154841
Output
117
Đáp án
117
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 768 KB
Input
548963571258465821596325874596325841578459632587412547896322558741225855
664867654154415185474156748415674
Output
519
Đáp án
519
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 644 KB
Input
548963571258465821596325874596325841578459632587412547896322558741225855
664867654154415185474156748415674897152165452158945615285615
Output
645
Đáp án
645
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 744 KB
Input
152158557432132519452675445654648479845617845615648945132456465132187945
6125456163154656132489798452415645456418578945158456415978541524845485
Output
673
Đáp án
673
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
152158557432132519452675445654648479845617845615648945132456465132187945
612545616315465613248979845241564545641857894515845641597854152484548554
8975415674894564578945656598961928415
Output
896
Đáp án
896
#include <iostream>
#include <string>
int s = 0;
s += str[i] - 48;
return s;
int main()
string str;
int s = bien(str);
cout << s;
}
2.21. Bài toán DOHO - Đồng hồ (OLPCĐ 2010)
Bảng của đồng hồ điện tử gồm một dãy ba số h, p và s thể hiện tương ứng giờ, phút và
giây của thời điểm hiện tại. Cứ sau mỗi giây giá trị của bộ ba số h, p và s này sẽ thay đổi
thành 3 số h1, p1 và s1 tương ứng với thời điểm mới.
Yêu cầu: Cho ba số h, p và s, hãy tìm 3 số h1, p1 và s1.
Dữ liệu nhập:
- Gồm 3 số nguyên h, p, s mỗi số cách nhau 1 khoảng trắng (0 ≤ h ≤ 23, 0 ≤ p, s ≤ 59)
Dữ liệu xuất:
- Gồm 3 số nguyên h1, p1, s1 tìm được, mỗi số cách nhau 1 khoảng trắng.
Input
8 30 0
Output
8 30 1
Đáp án
8 30 1
Test #2, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 744 KB
Input
0 0 0
Output
0 0 1
Đáp án
0 0 1
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
1 0 5
Output
1 0 6
Đáp án
1 0 6
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 712 KB
Input
1 0 59
Output
1 1 0
Đáp án
1 1 0
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
12 59 59
Output
13 0 0
Đáp án
13 0 0
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 604 KB
Input
23 59 59
Output
0 0 0
Đáp án
0 0 0
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
12 12 12
Output
12 12 13
Đáp án
12 12 13
#include <iostream>
int main() {
int h, m, s;
if (s>59) {
s = 0;
m = m + 1;
if (m == 60) {
m = 0;
h = h + 1;
if (h == 24) h = 0;
cout << h << " " << m << " " << s;
}
2.22. Bài toán COUNTNUM - Số lượng số
Cho xâu S chỉ gồm các chữ số từ 1 tới 9 và dấu khoảng trắng. Yêu cầu tính số lượng số
nằm trong xâu S, biết các số được ngăn cách nhau bởi một hay nhiều khoảng trắng.
INPUT:
- Một xâu S có độ dài không quá 100, dữ liệu đảm bảo mỗi số trong xâu có độ dài
không quá 7
OUTPUT:
- Số lượng số nằm trong xâu S
Input
79 4 8 2
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
1531 61
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 748 KB
Input
Output
12
Đáp án
12
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 548 KB
Input
Output
15
Đáp án
15
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
5 978477 73 64733 3
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 820 KB
Input
Output
20
Đáp án
20
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 792 KB
Input
Output
13
Đáp án
13
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
Output
15
Đáp án
15
Test #9, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 740 KB
Input
46741 12 73 6 4 551 7
Output
Đáp án
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 732 KB
Input
Output
Đáp án
7
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
Output
20
Đáp án
20
Test #12, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 736 KB
Input
Output
22
Đáp án
22
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 720 KB
Input
Output
20
Đáp án
20
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 820 KB
Input
5 7 6672 2 5 66 147 3 1 42 53 77 3 35
Output
14
Đáp án
14
Test #15, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
Output
23
Đáp án
23
Test #16, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 628 KB
Input
219 6938 9 2 4 8
Output
Đáp án
Test #17, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
Output
18
Đáp án
18
Test #18, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
Output
Đáp án
Test #19, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 744 KB
Input
Output
11
Đáp án
11
Test #20, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 800 KB
Input
45
Output
Đáp án
Test #21, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
349 2242 858 7269 1777 516 4366 3 32 96789 4 7 9771 845
Output
14
Đáp án
14
Test #22, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
Output
26
Đáp án
26
Test #23, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 816 KB
Input
Output
19
Đáp án
19
Test #24, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
Output
15
Đáp án
15
Test #25, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 620 KB
Input
484 4466
Output
Đáp án
Test #26, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
Output
17
Đáp án
17
Test #27, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 768 KB
Input
Output
25
Đáp án
25
Test #28, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 808 KB
Input
Output
19
Đáp án
19
Test #29, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 772 KB
Input
646
Output
Đáp án
Test #30, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 740 KB
Input
Output
11
Đáp án
11
Test #31, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 800 KB
Input
144 4556 31898 27 993 223 7 4648851 34232 99 92 58952 3121338 8377 51
Output
15
Đáp án
15
Test #32, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 728 KB
Input
69 2 41 15 8 3 25 69 3 71
Output
10
Đáp án
10
Test #33, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 780 KB
Input
4 44144 8 186
Output
Đáp án
Test #34, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 732 KB
Input
Output
25
Đáp án
25
Test #35, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 704 KB
Input
9 33851 5 86 93182 3 5936 13 7735 259 7214
Output
11
Đáp án
11
Test #36, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 796 KB
Input
Output
20
Đáp án
20
Test #37, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 792 KB
Input
19685 65 9 332 452 3989311 1459 51 6 5 942 1 77 8958 947 429 828 6
9515967
Output
19
Đáp án
19
Test #38, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 800 KB
Input
67478 83 62
Output
3
Đáp án
Test #39, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
Output
23
Đáp án
23
Test #40, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
Output
12
Đáp án
12
#include <iostream>
int main()
int s, dem = 0;
{
dem++;
return 0;
Cho một đoạn văn bản chỉ gồm các chữ cái latin và 01 loại dấu câu là dấu chấm '.' để
phân cách giữa các từ. Hãy đếm xem trong đoạn văn có bao nhiều từ.
Dữ liệu vào:
- Là đoạn văn bản khác rỗng và dài không quá 100 ký tự. Dữ liệu đề bài cho bảo đảm hợp
lệ.
Dữ liệu xuất:
- Số từ trong đoạn văn bản.
Input
NTU.Coder
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
Dai.hoc.Nha.Trang.
Output
Đáp án
Input
Ky.thuat.lap.trinh
Output
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
..cong..nghe..thong..tin..
Output
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 728 KB
Input
.tin..hoc.
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 800 KB
Input
.......
Output
0
Đáp án
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 720 KB
Input
student
Output
Đáp án
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
..may....tinh...
Output
Đáp án
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 868 KB
Input
.Lap.trinh..C.
Output
Đáp án
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
..Sinh.vien..
Output
Đáp án
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
Output
Đáp án
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 716 KB
Input
.t
Output
Đáp án
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
.t.
Output
Đáp án
1
#include<string>
#include <iostream>
#include <conio.h>
int main()
string s;
cin >> s;
s = s + '.';
int dem = 0;
dem++;
}
2.24. Bài toán BINA - Biễu diễn nhị phân
Cho một số nguyên dương n. Hãy in ra biễu diễn nhị phân của n.
Dữ liệu nhập:
Input
29
Output
11101
Đáp án
11101
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
15
Output
1111
Đáp án
1111
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 688 KB
Input
47
Output
101111
Đáp án
101111
Kết quả chấm: Kết quả đúng
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
80
Output
1010000
Đáp án
1010000
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
100
Output
1100100
Đáp án
1100100
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 736 KB
Input
144
Output
10010000
Đáp án
10010000
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 752 KB
Input
Output
0
Đáp án
Test #8, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 728 KB
Input
Output
Đáp án
Test #9, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 764 KB
Input
Output
10
Đáp án
10
Test #10, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 732 KB
Input
Output
11
Đáp án
11
Input
221
Output
11011101
Đáp án
11011101
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
412
Output
110011100
Đáp án
110011100
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 612 KB
Input
680
Output
1010101000
Đáp án
1010101000
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
1423
Output
10110001111
Đáp án
10110001111
Test #15, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
2300
Output
100011111100
Đáp án
100011111100
Test #16, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 740 KB
Input
3520
Output
110111000000
Đáp án
110111000000
Test #17, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 724 KB
Input
4136
Output
1000000101000
Đáp án
1000000101000
Test #18, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
99999
Output
11000011010011111
Đáp án
11000011010011111
Test #19, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 644 KB
Input
888888
Output
11011001000000111000
Đáp án
11011001000000111000
Test #20, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 868 KB
Input
7777777
Output
11101101010110111110001
Đáp án
11101101010110111110001
Test #21, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
66666666
Output
11111110010100000010101010
Đáp án
11111110010100000010101010
#include <iostream>
int main()
cin >> n;
if (n == 0)
cout << 0;
return 0;
while (n != 0)
a[i] = n % 2;
n = n / 2;
i++;
m++;
return 0;
}
Bàn cờ vua là một hình vuông gồm n x n ô. Để dễ dàng cho các đấu thủ trong việc chơi cờ.
Người ta tô màu ô đen xen kẽ với ô trắng.
Yêu cầu: cho số nguyên n, hãy vẽ bàn cờ vua kích thước n x n. Biết rằng ô đầu tiên ở góc
trên bên trái là ô trắng.
Dữ liệu nhập:
- Là số nguyên n ( 1 ≤ n ≤ 100)
Dữ liệu xuất:
- Gồm n dòng, mỗi dòng gồm n ký tự B (màu đen) hay W (màu trắng)
Input
Output
WBWB
BWBW
WBWB
BWBW
Đáp án
WBWB
BWBW
WBWB
BWBW
Input
Output
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
Đáp án
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
Test #3, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 740 KB
Input
Output
WBWBWBW
BWBWBWB
WBWBWBW
BWBWBWB
WBWBWBW
BWBWBWB
WBWBWBW
Đáp án
WBWBWBW
BWBWBWB
WBWBWBW
BWBWBWB
WBWBWBW
BWBWBWB
WBWBWBW
Test #4, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 636 KB
Input
Output
WBW
BWB
WBW
Đáp án
WBW
BWB
WBW
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
Output
WBWBW
BWBWB
WBWBW
BWBWB
WBWBW
Đáp án
WBWBW
BWBWB
WBWBW
BWBWB
WBWBW
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 732 KB
Input
10
Output
WBWBWBWBWB
BWBWBWBWBW
WBWBWBWBWB
BWBWBWBWBW
WBWBWBWBWB
BWBWBWBWBW
WBWBWBWBWB
BWBWBWBWBW
WBWBWBWBWB
BWBWBWBWBW
Đáp án
WBWBWBWBWB
BWBWBWBWBW
WBWBWBWBWB
BWBWBWBWBW
WBWBWBWBWB
BWBWBWBWBW
WBWBWBWBWB
BWBWBWBWBW
WBWBWBWBWB
BWBWBWBWBW
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
Output
WBWBWBWBW
BWBWBWBWB
WBWBWBWBW
BWBWBWBWB
WBWBWBWBW
BWBWBWBWB
WBWBWBWBW
BWBWBWBWB
WBWBWBWBW
Đáp án
WBWBWBWBW
BWBWBWBWB
WBWBWBWBW
BWBWBWBWB
WBWBWBWBW
BWBWBWBWB
WBWBWBWBW
BWBWBWBWB
WBWBWBWBW
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 716 KB
Input
Output
Đáp án
Test #9, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 740 KB
Input
Output
WB
BW
Đáp án
WB
BW
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
int main()
int n;
cin >> n;
int kt = 1;
kt = kt*-1;
if (kt > 0)
else
if (n % 2 == 1){ kt = kt*1; }
else
{
kt = kt*-1;
Input
2 5
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
2 5
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
2 6
Output
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
3 10
Output
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 712 KB
Input
11 4
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 772 KB
Input
13 5
Output
Đáp án
3
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 608 KB
Input
17 6
Output
Đáp án
Test #8, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 788 KB
Input
20 100
Output
Đáp án
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
45 100
Output
Đáp án
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 816 KB
Input
86 10001
Output
Đáp án
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 728 KB
Input
98 100009
Output
Đáp án
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
97 100009
Output
Đáp án
Test #13, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 736 KB
Input
97 1000000
Output
Đáp án
int main()
int n, a;
int s = 1;
s = (s*a) % 10;
cout << s;
return 0;
Chú mèo máy Đorêmon có n cái bánh cần rán, mỗi bánh có hai mặt, mỗi lần rán một mặt.
Đorêmon có một cái chảo có thể rán được k cái bánh cùng lúc. Mỗi lần rán một mặt bánh
tốn 5 phút. Hỏi Đorêmon cần ít nhất bao nhiêu phút để rán hết n cái bánh?
Dữ liệu nhập:
Input
8 4
Output
20
Đáp án
20
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 636 KB
Input
4 6
Output
10
Đáp án
10
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 768 KB
Input
2 6
Output
10
Đáp án
10
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
1 6
Output
10
Đáp án
10
Test #5, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 776 KB
Input
6 4
Output
15
Đáp án
15
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
10 4
Output
25
Đáp án
25
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 864 KB
Input
4 5
Output
10
Đáp án
10
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 756 KB
Input
5 5
Output
10
Đáp án
10
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
6 5
Output
15
Đáp án
15
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
7 5
Output
15
Đáp án
15
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
8 5
Output
20
Đáp án
20
Input
9 5
Output
20
Đáp án
20
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 836 KB
Input
10 5
Output
20
Đáp án
20
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
11 5
Output
25
Đáp án
25
Test #15, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 788 KB
Input
12 5
Output
25
Đáp án
25
Test #16, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
13 5
Output
30
Đáp án
30
Test #17, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 716 KB
Input
14 5
Output
30
Đáp án
30
Test #18, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
15 5
Output
30
Đáp án
30
Test #19, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 760 KB
Input
16 5
Output
35
Đáp án
35
Test #20, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 1088 KB
Input
1 1
Output
10
Đáp án
10
Test #21, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 792 KB
Input
567 100
Output
60
Đáp án
60
#include <iostream>
int main()
{
long long n, k, phut;
if (n>k)
n *= 2; // 1 banh co 2 mat
return 0;
Anh Bo có một số tiền là n đồng. Anh định đem n đồng này gửi ngân hàng với lãi suất 10%
một năm. Cứ sau mỗi năm anh sẽ ra ngân hàng rút tiền lãi rồi nhập chung với tiền gốc để
gửi lại cho năm sau (nếu tiền lãi là số thập phân lẻ thì sẽ được làm tròn đến hàng đơn vị,
nghĩa là từ 0.5 trở lên thì làm tròn lên 1; dưới 0.5 thì làm tròn về 0). Anh dự định khi nào
đủ số tiền m đồng thì sẽ rút toàn bộ để đi mua bò. Hỏi sau mấy năm thì anh Bo sẽ có đủ
tiền mua bò?
Dữ liệu nhập:
- Là hai số nguyên n và m (10 ≤ n < m ≤ 109)
Dữ liệu xuất:
- Là số năm cần gửi ngân hàng.
Input
100 120
Output
2
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
100 160
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
100 110
Output
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
100 130
Output
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
100 140
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 728 KB
Input
100 150
Output
Đáp án
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 812 KB
Input
100 170
Output
Đáp án
Test #8, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 736 KB
Input
100 180
Output
Đáp án
7
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 812 KB
Input
100 190
Output
Đáp án
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
100 200
Output
Đáp án
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 756 KB
Input
100 210
Output
Đáp án
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 748 KB
Input
100 220
Output
Đáp án
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 748 KB
Input
100 230
Output
Đáp án
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 720 KB
Input
100 240
Output
10
Đáp án
10
Test #15, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
100 250
Output
10
Đáp án
10
Input
100 260
Output
10
Đáp án
10
Test #17, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 804 KB
Input
100 270
Output
11
Đáp án
11
Test #18, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
10 15
Output
Đáp án
Test #19, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 704 KB
Input
10 16
Output
6
Đáp án
Test #20, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 812 KB
Input
10 17
Output
Đáp án
Test #21, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 796 KB
Input
10 18
Output
Đáp án
Test #22, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
1000 1500
Output
Đáp án
Test #23, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
1000 15000
Output
29
Đáp án
29
Test #24, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 720 KB
Input
1000 150000
Output
53
Đáp án
53
Test #25, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
1000 1500000
Output
77
Đáp án
77
Test #26, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
1000 15000000
Output
101
Đáp án
101
#include<bits/stdc++.h>
float n,m,d;
int main()
cin>>n>>m;
while (n<m)
n=n+round(n*1/10);
d++;
} cout<<d;
Có một con ốc sên muốn bò lên đỉnh của một cái cây cao V mét tính từ mặt đất. Trong
một ngày nó có thể bò được A mét lên trên, tuy nhiên mỗi đêm khi ngủ, nó lại bị tụt xuống
B mét. Nhiệm vụ của bạn là hãy viết chương trình xác định số ngày con ốc sên cần để bò
lên đến đỉnh cây.
Dữ liệu nhập:
- Là ba số nguyên A, B và V cách nhau một khoảng trắng (1 ≤ B < A ≤ 109, 1 ≤ V ≤ 109).
Dữ liệu xuất:
- Là số ngày con ốc sên cần để bò lên đến đỉnh cây.
Input
2 1 5
Output
Đáp án
4
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 712 KB
Input
5 1 6
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
4 2 2
Output
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
4 2 4
Output
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
4 2 5
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 808 KB
Input
4 2 9
Output
Đáp án
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 744 KB
Input
5 3 9
Output
Đáp án
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 812 KB
Input
4 2 8
Output
Đáp án
Input
5 4 9
Output
Đáp án
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 800 KB
Input
5 1 9
Output
Đáp án
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
5 1 10
Output
Đáp án
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
5 4 100200
Output
100196
Đáp án
100196
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 800 KB
Input
5 3 100200
Output
50099
Đáp án
50099
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 800 KB
Input
5 3 100201
Output
50099
Đáp án
50099
Test #15, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 696 KB
Input
5 3 100202
Output
50100
Đáp án
50100
Test #16, kết quả: ACCEPTED, thời gian: 31 ms, bộ nhớ: 792 KB
Input
5 3 100200300
Output
50100149
Đáp án
50100149
Test #17, kết quả: ACCEPTED, thời gian: 562 ms, bộ nhớ: 2484 KB
Input
3 2 900800700
Output
900800698
Đáp án
900800698
#include <iostream>
int main()
if(a>=v)
return 0;
}
while (s<v)
d++;
s = s + a;
if (s >= v)
break;
else
{s = s – b;}
cout << d;
Cho một số nguyên dương n. Hãy phân tích n thành tích các thừa số nguyên tố.
Ví dụ: 90 = 2*3*3*5, 75 = 3*5*5, 31 = 31
Dữ liệu nhập:
- Là số nguyên n (2 ≤ n ≤ 106)
Dữ liệu xuất:
- Là các thừa số nguyên tố của n theo thứ tự từ nhỏ đến lớn. Các số cách nhau bởi dấu *
Input
90
Output
2*3*3*5
Đáp án
2*3*3*5
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
75
Output
3*5*5
Đáp án
3*5*5
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
31
Output
31
Đáp án
31
Test #4, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 808 KB
Input
32
Output
2*2*2*2*2
Đáp án
2*2*2*2*2
Input
9611
Output
7*1373
Đáp án
7*1373
Test #6, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 816 KB
Input
33704
Output
2*2*2*11*383
Đáp án
2*2*2*11*383
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 804 KB
Input
722016
Output
2*2*2*2*2*3*3*23*109
Đáp án
2*2*2*2*2*3*3*23*109
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 616 KB
Input
821699
Output
773*1063
Đáp án
773*1063
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
571076
Output
2*2*11*12979
Đáp án
2*2*11*12979
#include<iostream>
#include<math.h>
if (soA < 2)
return 0;
if (soA%i == 0)
return 0;
}
}
return 1;
int main()
int n;
cin >> n;
int i = 2;
while (i <= n)
n = n / i;
else
i++;
return 0;
}
Trên một xâu ký tự, một rô bốt xuất phát từ ô trên trái đi lần lượt qua từng ô một theo hướng
từ trái sang phải, đi đến đâu rô bốt nhặt ký tự ở ô đó. Mỗi ký tự rô bốt chỉ nhặt một lần, nên
những ký tự đã nhặt rồi thì không nhặt thêm nữa.
Yêu cầu: Hãy xác định số ký tự mà rô bốt nhặt được.
Dữ liệu vào: Một xâu S là đường mà robot phải đi (1 ≤ |S| ≤ 100, S chỉ gồm những ký tự
ASCII in được, kể cả khoảng trắng)
Dữ liệu ra: Là số ký tự mà rô bốt nhặt được.
Input
ABA
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 724 KB
Input
ABCABG
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 800 KB
Input
TFJGRUHFHG
Output
7
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
NTUCODER.EDU.VN
Output
10
Đáp án
10
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
ABCACBCDADDBCEFD
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 708 KB
Input
NVNDCCHDLTDHP
Output
Đáp án
Input
WRITEBYNLDT
Output
10
Đáp án
10
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 800 KB
Input
http://laptrinh.ntu.edu.vn/TestCase/Create/3378
Output
21
Đáp án
21
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 816 KB
Input
Output
11
Đáp án
11
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 816 KB
Input
qazwsxedcrfvtgbyhnnbvcxzhgfdsaytrewq
Output
18
Đáp án
18
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 724 KB
Input
nhombaicompilerthanhvienbaitapkythibaivietsmileytrangnguoidung
Output
20
Đáp án
20
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 800 KB
Input
https://www.youtube.com/watch?v=MBNQgq56egk
Output
28
Đáp án
28
#include<iostream>
#include <cstring>
int main()
{
char a[255];
cin.get(a,255);
int n = strlen(a);
if (a[i] == a[j])
n--;
j--;
cout << n;
system("pause");
return 0;
}
2.34. Bài toán CODEN - Cột Đèn
Nông dân John có một mảnh đất kích thức MxN, mảnh đất được chia thành các ô nhỏ có
kích thước 1x1, do vừa trồng một loại cây đặc biệt chỉ phát triển dưới ánh điện huỳnh
quang. Một bóng đèn huỳnh quang có thể chiếu sáng tối đa 4 ô vuông xung quanh nó. Vì
không có nhiều tiền nên John muốn tìm số cột đèn ít nhất cần phải dùng để chiếu sáng cả
mảnh đất.Vì không giỏi tính toán nên anh ấy muốn các bạn NTU-Coders giúp đỡ. Hãy giúp
John nhé!
Input
Input
938183 915209
Output
214658844660
Đáp án
214658844660
Test #2, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 800 KB
Input
844805 839775
Output
177361950864
Đáp án
177361950864
Test #3, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 800 KB
Input
809725 779341
Output
157763370073
Đáp án
157763370073
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 800 KB
Input
420389 439735
Output
46215154260
Đáp án
46215154260
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 612 KB
Input
2 2
Output
Đáp án
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 820 KB
Input
1 2
Output
Đáp án
Input
1 3
Output
Đáp án
Test #8, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 808 KB
Input
3 1
Output
Đáp án
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 768 KB
Input
1 5
Output
Đáp án
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 812 KB
Input
134 4
Output
134
Đáp án
134
#include<iostream>
int main()
long long n, m;
if (m % 2 != 0)
m++;
if (n % 2 != 0)
n++;
cout << s;
Tìm số nguyên dương K nhỏ nhất sao cho tích các chữ số của K bằng số nguyên M cho
trước.
Nếu không tìm được K, in ra -1.
Input
Số nguyên dương K là kết quả của bài toán. (K > 0). Nếu không tìm được K, in ra -1.
12
Output
26
Đáp án
26
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 864 KB
Input
350
Output
2557
Đáp án
2557
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 720 KB
Input
46
Output
-1
Đáp án
-1
Test #5, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 608 KB
Input
21676032
Output
267788889
Đáp án
267788889
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 864 KB
Input
384
Output
688
Đáp án
688
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 632 KB
Input
463
Output
-1
Đáp án
-1
Test #8, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 808 KB
Input
558
Output
-1
Đáp án
-1
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
7348320
Output
45789999
Đáp án
45789999
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 740 KB
Input
1990656
Output
6888899
Đáp án
6888899
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
2279992
Output
-1
Đáp án
-1
Input
1181092
Output
-1
Đáp án
-1
Test #13, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 812 KB
Input
22226400
Output
455777899
Đáp án
455777899
Test #14, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 632 KB
Input
816480
Output
4578999
Đáp án
4578999
Test #15, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 596 KB
Input
764292
Output
-1
Đáp án
-1
Test #16, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 772 KB
Input
34560
Output
256889
Đáp án
256889
Test #17, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 864 KB
Input
1764000
Output
45557789
Đáp án
45557789
Test #18, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 808 KB
Input
6635520
Output
45888899
Đáp án
45888899
Test #19, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 616 KB
Input
25401600
Output
455778899
Đáp án
455778899
Test #20, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
1376256
Output
6788888
Đáp án
6788888
Test #21, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
8467200
Output
255677889
Đáp án
255677889
Test #22, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
777600
Output
5568899
Đáp án
5568899
Test #23, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 740 KB
Input
241920
Output
2567889
Đáp án
2567889
Test #25, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 808 KB
Input
1088640
Output
5678899
Đáp án
5678899
Test #26, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 660 KB
Input
2239488
Output
6888999
Đáp án
6888999
Test #27, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 700 KB
Input
0
Output
10
Đáp án
10
Test #28, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
Output
Đáp án
Test #29, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
10886400
Output
255678899
Đáp án
255678899
#include<iostream>
int main()
int n;
cin >> n;
if (n == 0)
else
if (n <= 10)
cout << n;
else
int s = 0;
int ss = 1;
while (n%i==0)
n /= i;
s = ss*i +s ;
ss = ss * 10;
if (n == 1)
cout << s;
else
{
cout << "-1";
return 0;
Nhân dịp đi du lịch, Nam đã mua n quả táo về làm quà cho hai người bạn thân là Tuấn và
Sơn. Mỗi quả táo có trọng lượng là 100g hoặc 200g. Bây giờ Nam muốn chia đều n quả táo
trên thành hai phần có trọng lượng bằng nhau để chia cho bạn. Khi mua thì Nam quên
kiểm tra điều này. Bạn hãy giúp Nam xem thử có thể chia n quả táo trên thành hai phần có
trọng lượng bằng nhau được không.
Dữ liệu vào:
- Dòng thứ nhất là số nguyên n (số lượng các quả táo), dữ liệu vào đảm bảo 1 ≤ n ≤
100 .
- Dòng thứ hai gồm n số nguyên a1, a2, …, an là trọng lượng các quả táo mà Nam đã
mua, dữ liệu vào đảm bảo chỉ có hai trường hợp ai = 100 hoặc ai = 200.
Dữ liệu ra: nếu Nam có thể chia được thì in là YES, nếu không chia được thì in là NO.
Input
3
100 200 100
Output
YES
Đáp án
YES
Input
4
100 100 100 200
Output
NO
Đáp án
NO
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
4
100 200 200 100
Output
YES
Đáp án
YES
Test #4, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 736 KB
Input
4
100 100 100 100
Output
YES
Đáp án
YES
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 720 KB
Input
4
200 200 200 200
Output
YES
Đáp án
YES
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
24
200 200 100 100 200 100 200 200 100 200 200 200 200 200 100 200 200 200
200 200 200 200 200 100
Output
YES
Đáp án
YES
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 760 KB
Input
5
200 200 200 200 200
Output
NO
Đáp án
NO
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
9
100 100 100 200 100 100 200 100 200
Output
YES
Đáp án
YES
Test #9, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 804 KB
Input
7
200 200 200 100 200 200 200
Output
NO
Đáp án
NO
Test #10, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
4
100 100 200 200
Output
YES
Đáp án
YES
Test #11, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 736 KB
Input
5
100 100 100 100 100
Output
NO
Đáp án
NO
Kết quả chấm: Kết quả đúng
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
5
100 100 200 200 200
Output
YES
Đáp án
YES
#include<stdio.h>
#include<iostream>
int main()
int n;
cin >> n;
long long s = 0;
int a;
cin >> a;
s = s + a;
if (n % 2 == 0)
{
if (s % 200 == 0)
else{
else
if ((s / 2) % 200 == 0)
else
return 0;
Sau khi giải được bài tập trên với số gà là 22 và số chó là 14, bạn Nam thắc mắc không
biết trong trường hợp tổng quát với n con (vừa gà vừa chó) và m chân thì sẽ giải như thế
nào. Bạn hãy giúp bạn Nam nhé.
Dữ liệu nhập:
- Nếu có đáp án, in ra hai số nguyên g và c thể hiện số gà và số chó, hai số cách nhau một
khoảng trắng.
- Nếu không có đáp án, in ra -1.
Input
36 100
Output
22 14
Đáp án
22 14
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
10 10
Output
-1
Đáp án
-1
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 764 KB
Input
30 100
Output
10 20
Đáp án
10 20
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 712 KB
Input
10 40
Output
0 10
Đáp án
0 10
Test #5, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
20 40
Output
20 0
Đáp án
20 0
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
2 6
Output
1 1
Đáp án
1 1
Input
10 50
Output
-1
Đáp án
-1
Test #8, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
9 28
Output
4 5
Đáp án
4 5
Test #9, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 744 KB
Input
10 21
Output
-1
Đáp án
-1
Test #10, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 740 KB
Input
10 0
Output
-1
Đáp án
-1
Test #11, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
20 33
Output
-1
Đáp án
-1
Test #12, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 792 KB
Input
30000 80000
Output
20000 10000
Đáp án
20000 10000
Test #13, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 740 KB
Input
0 0
Output
0 0
Đáp án
0 0
Test #14, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 724 KB
Input
0 3
Output
-1
Đáp án
-1
Test #15, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 612 KB
Input
400000 1200000
Output
200000 200000
Đáp án
200000 200000
#include <iostream>
#include <string>
int main()
cho = (m - 2 * n) / 2;
ga = n - cho;
if (n >= 0 && m >= 0 && cho >= 0 && m % 2 == 0 && (n - cho) >= 0)
Cho một dãy n số nguyên a1, a2, ..., an. Hãy tìm hai chỉ số i, j sao cho i < j và hiệu aj - ai là
lớn nhất.
Dữ liệu vào: gồm 2 dòng
- Dòng 1: là số nguyên n (2 ≤ n ≤ 105)
- Dòng 2: gồm n số nguyên a1, a2, ..., an (0 ≤ ai ≤ 109)
Dữ liệu xuất:
- Là giá trị lớn nhất của hiệu aj - ai.
Input
3
1 2 3
Output
Đáp án
Test #2, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 804 KB
Input
4
2 5 1 3
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 788 KB
Input
5
6 8 1 4 3
Output
Đáp án
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 788 KB
Input
8
17 2 14 11 7 6 15 13
Output
13
Đáp án
13
Test #5, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 812 KB
Input
10
20 7 11 7 13 6 11 18 9 3
Output
12
Đáp án
12
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 736 KB
Input
20
28 92 32 85 6 54 5 3 78 90 1 82 69 52 86 50 58 50 31 88
Output
87
Đáp án
87
Test #7, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 10288 KB
Input
1000
2330 5068 3789 5362 8580 70 2486 4778 4501 8265 6600 2399 1086 8308 6599
550 9642 7302 5107 3545 2647 3998 4392 9318 8069 8225 8208 7960 7727
8428 8518 1722 7876 9432 9338 6410 620 7509 7288 1517 8507 6282 36 2350
119 3129 3559 3890 3197 4438 33 2710 333 7357 6534 4446 9536 7665 3209
3059 7026 1849 30 6193 9987 1373 7164 2945 5209 2152 9811 7365 8723 3068
8521 84 7295 7890 8602 9011 6883 38 ...
Output
9977
Đáp án
9977
Test #8, kết quả: ACCEPTED, thời gian: 78 ms, bộ nhớ: 10288 KB
Input
100000
943368 4162 608877 586307 394956 953819 820158 370394 258347 751331
732949 259954 190084 308933 702617 219520 55618 855755 627844 648423
869574 562921 759078 535739 148859 342001 917535 721507 861045 352838
449537 275357 670691 41901 861009 88170 345673 98405 654884 469115
720147 119963 145552 721572 670523 679696 278764 437532 429263 971458
44247 421055 99962 819365 819351 484665 655196 ...
Output
999949
Đáp án
999949
#include<iostream>
#include<algorithm>
int main()
cin >> n;
cout << s;
2.39. Bài toán DAUGIA - Đấu giá (OLP Không chuyên 2010)
Sở giao thông Hà Nội quyết định bán đấu giá các biển số xe đẹp để lấy tiền ủng hộ đồng
bào lũ lụt miền Trung. Một biển số xe được gọi là đẹp nếu nó là số nguyên dương T thỏa
mãn các điều kiện sau:
- A ≤ T ≤ B trong đó A, B là hai số nguyên dương cho trước;
- T là một số nguyên tố;
- T là một số đối xứng (đọc T từ trái qua phải thu được kết quả giống như đọc T từ phải
qua trái). Ví dụ 12321 là một số đối xứng.
Yêu cầu: Cho hai số nguyên dương A và B, hãy tìm số lượng các biển số xe đẹp.
Dữ liệu nhập:
- Là hai số nguyên A và B cách nhau một khoảng trắng (104 ≤ A < B< 105)
Dữ liệu xuất:
- Là số nguyên xác định số lượng biển số xe đẹp.
Input
11111 22222
Output
23
Đáp án
23
Test #2, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 624 KB
Input
10000 10001
Output
Đáp án
Test #3, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 728 KB
Input
19992 19993
Output
Đáp án
0
Kết quả chấm: Kết quả đúng
Test #4, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 760 KB
Input
19991 19993
Output
Đáp án
Test #5, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 720 KB
Input
10000 20000
Output
26
Đáp án
26
Test #6, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 768 KB
Input
20001 30000
Output
Đáp án
Test #7, kết quả: ACCEPTED, thời gian: 0 ms, bộ nhớ: 796 KB
Input
30001 35000
Output
12
Đáp án
12
Test #8, kết quả: ACCEPTED, thời gian: 15 ms, bộ nhớ: 720 KB
Input
10000 99999
Output
93
Đáp án
93
#include <iostream>
#include <cmath>
if (soA < 2)
return 0;
if (soA%i == 0)
return 0;
}
return 1;
int ktdx(int n)
int p = 0;
p = p * 10 + (i % 10);
if (n == p)
return 1;
return -1;
int main()
int a, b;
int dem = 0;
dem++;
return 0;
}
2.40.
3.1.1. Mức độ dễ
Thời gian
STT Bài toán Độ phức tạp
(ms)
4 O(2*n) 78
6 O(max(s.v)) 562
SNAIL - Con ốc sên
7 TIMSO2 - Tìm số O(n) 15
Thời gian
STT Bài toán Độ phức tạp
(ms)
4 BABE - Số bạn bè 15
8 PALI - Số Palindrome 15
22 CHAR - Đếm ký tự 15
GACHO - Gà và chó
25 O(1) 15
Thời gian
STT Bài toán Độ phức tạp
(ms)