Tai lieu on Tin hoc tre khong chuyen THCS

28 58 0
Tai lieu on Tin hoc tre khong chuyen THCS

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Việc đọc dòng lệnh và thực hiện lệnh của Robot được tiến hành theo các chu trình như sau: + Chu trình thứ nhất: Đọc ký tự thứ nhất, thực hiện lệnh tương ứng trên sản phẩm thứ nhất.. Tiếp[r]

(1)TÀI LIỆU ÔN THI TIN HỌC TRẺ KHÔNG CHUYÊN Bài 1: Số hoàn thiện Một số có tổng các ước nhỏ nó chính nó gọi là số hoàn thiện.VD có ước nhỏ nó là 1,2,3 Tổng là 1+2+3=6.Viết chương trình xét xem số n nhập từ bàn phím có phải là số hoàn thiện không Bài 2: Nén chuỗi và giải nén VD: Nhập chuỗi S= ‘AABBBDFFFFGH’ (Từ kí tự trở lên nén) Nén: AA3BD4FGH Nhập chuỗi S=’ AA3BD4FGH’ Giải nén: AABBBDFFFFGH Bài 3: Chuỗi chia hết Nhập vào chuỗi S bao gồm kí tự số và chữ Đếm xem chuỗi S có bao nhiêu số chia hết cho và in các số đó VD: Nhập S= ‘asg35gds67gdgf345hh’ - Có số chia hết cho là: 35, 345 Bài 4: Số nguyên tố đối xứng: Một số nguyên n gọi là số nguyên tố đối xứng thỏa mãn hai tính chất sau: - Số n là số nguyên tố - Số n là số đối xứng (số đối xứng là số ta đọc từ trái qua phải và từ phải qua trái là nhau, ví dụ các số 727, 11411, 131 là các số đối xứng.) Yêu cầu : Viết chương trình nhập vào số nguyên dương a, b (0<a<b<65000) a) Liệt kê màn hình (nếu có) các số nguyên tố đối xứng n (với a<=n<=b), các số cách khoảng trắng b) Thông báo có bao nhiêu số nguyên tố đối xứng đã liệt kê câu a VD : Nhâp a=100, b=150 - Kết câu a : 101 131 - Kết câu b : Co so nguyen to doi xung Bài 5: Đổi tiền Có loại tiền mệnh giá đồng, 10 đồng, 20 đồng và 50 đồng với số lượng tờ tiền là có giới hạn Một người cần đổi M đồng thành các tờ tiền với mệnh giá đã cho Yêu cầu: Viết chương trình nhập vào số tiền M cần đổi (0<M<100000000) Nếu có thể đổi hết M đồng thành các tờ tiền theo mệnh giá đã cho, thì kết là tổng các tờ tiền đổi ít Nếu không đổi thì ghi kết là -1 Dữ liệu vào: Tập tin văn CHANGE.INP gồm dòng chứa số nguyên số cách khoảng trắng, đó số đầu tiên theo thứ tự là số lượng tờ đồng, 10 đồng, 20 đồng và 50 đồng; số thứ là tổng số tiền M (tính đồng) mà người đó cần đổi Dữ liệu ra: Tập tin văn CHANGE.OUT gồm số: - Nếu không đổi thì ghi -1 - Nếu đổi thì ghi tổng số tờ ít VD: CHANGE.INP CHANGE.OUT 2 2 35 3 535 -1 Bài 6: Chuỗi và số Một chuỗi S gồm các kí tự số và chữ Đếm xem chuỗi S có bao nhiêu số và in số lớn sau đã đảo ngược số chuỗi In các phần tử có dạng xy+7 có và in giá trị x và y (x,y>1) VD: S=’sds15sfg120hdg1024hh’ - Có số - Số lớn là 4201 - Các phần tử có dạng xy+7 là: (2) 15 = 2^3+7 Bài 7:Minesweeper Dữ liệu vào: Dữ liệu ra: Min.inp Min.out * *100 … 2210 * 1*10 … 1110 Bài 8: Điền số Cho mảng chiều kích thước n*n Hãy thực điền các số nguyên dương vào bảng theo quy luật sau: -Ô(1;1)(Góc trái trên) -Thứ tự điền theo dòng từ trên xuống và theo cột từ trái sang phải -Giá trị diền vào ô dòng i, cột j phải là số nhỏ chưa xuất dòng i và cột j VD : với n=5 12345 2143 Số nhỏ chưa xuất trên dòng và cột là KQ 12345 21436 34127 43218 56781 Bài 9: Đánh mã số Người ta dùng các chữ cái từ A đến Z để đánh mã số Theo quy tắc sau: Thứ tự mã chữ 1=>A 2=>B 26=>Z 27=>AA 52=>AZ 53=>BB 703=>AAA 704=>AAB Ta cho biết số thứ tự mã chữ hãy xác định mã chữ tương ứng Hoặc ta cho biết mã hãy xác định thứ tự mã chữ đó BÀI 10: Quay xâu ký tự Cho S là xâu gồm không quá 80 ký tự, ký tự là chữ cái bảng chữ cái tiếng anh A-Z,a-z Ta gọi phép dịch chuyển S ký tự là việc chyển ký tự đầu tiên S xuống vị trí cuối cùng Ký hiệu T(S) là xâu thu đc sau phép dịch chuyển S ký tự Cho trước xâu S và số nguyên dương N<10100 vd: TRANSTR.INP TRANSTR.OUT puterCom Computer Bài 11: Số nguyên tố ghép: Xét dãy số A các sô nguyên tố: 2, 3, 5, 7, 11, 13, 17, 19,… Và dãy B gồm các số thu từ dãy A cách ghép số liên tiếp A: 23, 57, 1113, 1719,… Trong dãy B có phần tử là số nguyên tố Chẳng hạn: 23, 3137, 8389, 157163,… (3) Các số nguyên tố dãy B gọi là số nguyên tố ghép Yêu cầu: Cho trước số nguyên K<=500, hãy tìm số nguyên tố ghép thứ K Input Output 3137 Bài 12: Dãy lớn nhất: Cho mảng số nguyên gồm n phần tử Tìm dãy gồm m phần tử (m<=n) cho dãy này có tổng lớn (Dãy là dãy các phần tử liên tiếp mảng) Yêu cầu: Dữ liều vào: gồm dòng - Dòng đầu tiên chứa số phần tử n mảng - Dòng chứa các phần tử dãy - Dòng thứ chứa số phần tử dãy Dữ liệu ra: gồm dòng chứa dãy có tổng lớn VD: Input Output 879 43528796 Bài 13: Xóa kí tự trùng Viết chương trình nhập vào xâu và xóa hết các kí tự liên tiếp giống xâu chừa lại Input Output cccccaaannnoo cano xxxxeeddaappp xedap yeseeeyysss yeseys Bài 14: Tổng số nguyên tố: Trong thư mà Christian Goldbach gửi cho Euler, ông đã đề cập đến đoán mình: Mọi số tự nhiên chẵn lớn là tổng số nguyên tố Hãy lập chương trình để kiểm chứng đoán Goldbach Yêu cầu: Dữ liệu vào từ file GB.INP gồm nhiều dòng, dòng đầu là số test (<10), các dòng dòng ghi số tự nhiên chắn lớn (<32000) Dữ liệu là file GB.OUT các dòng (mỗi dòng ứng với test) – dòng gồm hai số nguyên tố cách ít dấu cách có tổng số đã cho, không tìm thì ghi là “Khong” VD: GB.INT GB.OUT 35 12 57 33 Bài 15: Định lí 6174 Dãy 6174 tạo theo cách sau: Số hạng đầu tiên dãy là số nguyên dương n1 gồm chữ số (Bốn chữ số số hạng đầu tiên này không đồng thời nhau) Hai số (a1 và b1) tạo thành từ số hạng đầu tiên dãy Số thứ a1 có cách xếp các số n1 theo thứ tự giảm dần và số thứ hai có cách xếp các chữ số n1 theo thứ tự tăng dần Số thứ hai n2 dãy là hiệu a1-b1 Tiếp tục, hai số a2 và b2 tạo thành từ n2 tương tự a1 và b1 và số thứ ba n3 dãy 6714 là hiệu a2b2, và tiếp tục Dãy số kết thúc các số hạng dãy bắt đầu lặp lại (ngĩa là các phần tử dãy đôi khác nhau) Chữ số đầu số (vị trí thứ tính từ bên trái) có nghĩa (4) Định lí 6174 phát biểu số hạng cuối dãy số xây dựng trên luôn là số 6174 Chẳng hạn, xét dãy mà số hạng đầu tiên (n1) là 7815 Ta có : 8751 – 1578 = 7173 (n2) 7731 – 1377 = 6354 (n3) 6543 – 3456 = 3087 (n4) 8730 – 0378 = 8352 (n5) 8532 – 2358 = 6174 (n6) Yêu cầu : Cho trước số hạng đầu tiên dãy 6174 Cho biết số số hạng cuối (là số hạng 6174) dãy Dữ liệu vào : tập tin văn DL6174.INP, gồm dòng là số nguyên dương là số có chữ số là số hạng đầu tiên dãy 6174 Dữ liệu : Tập tin văn DL6174.OUT, gồm dòng số nguyên dương là số hiệu số hạng cuối dãy số 6174 mà số hạng đầu cho tập tin liệu VD : DL6174.INP DL6174.OUT 7815 Bài 16: Trò chơi vòng tròn Có m người xếp thành vòng tròn để tham gia trò chơi (M>=6) Trò chơi sau: Đầu tiên, người thứ đếm 1, người thứ đếm 2, người thứ đếm 3, người thứ tư lại đếm người đếm bị loại khỏi vòng trò Lập chương trình tính xem với m nhập vào từ bàn phím, thì người cuối cùng là người thứ bao nhiêu? TC.INT TC.OUT Bài 17: Phần tử yên ngựa Cho bảng A kích thước MxN Phần tử Aij gọi là phần tử yên ngựa nó là phần tử nhỏ hàng nó đồng thời là phần tử lớn cột nó Ví dụ bảng số sau đây: 15 55 76 thì phần tử A22 chính là phần tử yên ngựa Bạn hãy lập chương trình nhập từ bàn phím bảng số kích thước MxN và kiểm tra xem nó có phần tử yên ngựa hay không? Bài 18: -Biểu diễn phân số Một phân số luôn luôn có thể viết số thập phân hữu hạn vô hạn tuần hoàn Ví dụ: 23/5 = 4.6 3/8 = 0.375 1/3 = 0.(3) 45/56 = 0.803(571428) Trong các ví dụ trên thì các chữ số đặt dấu ngoặc phần tuần hoàn số thập phân Nhiệm vụ bạn là viết chương trình nhập tử số (N) và nhập mẫu số (D), sau đó đưa kết là dạng thập phân phân số N/D Ví dụ chạy chương trình: (5) Nhap N, D:1 1/7 = 0.(142857) Bài 19 - Số siêu nguyên tố Số siêu nguyên tố là số nguyên tố mà bỏ số tuỳ ý các chữ số bên phải nó thì phần còn lại tạo thành số nguyên tố Ví dụ 7331 là số siêu nguyên tố có chữ số vì 733, 73, là các số nguyên tố Nhiệm vụ bạn là viết chương trình nhập liệu vào là số nguyên N (0< N <10) và đưa kết là số siêu nguyên tố có N chữ số cùng số lượng chúng Ví dụ chạy chương trình: Nhap so N: 4 Cac so sieu nguyen to có chu so la: 2333 3739 3793 3797 5939 7193 2339 7331 2393 7333 2399 7393 2939 3119 3137 3733 Tat ca co 16 so Bài 20 - Tam giác số Hình sau mô tả tam giác số có số hàng N=5: 8 4 Đi từ đỉnh (số 7) đến đáy tam giác đường gấp khúc, bước từ số hàng trên xuống hai số đứng kề bên phải hay bên trái hàng dưới, và cộng các số trên đường lại ta tổng Ví dụ: đường có tổng là S=26, đường 7 có tổng là S=23 Trong hình trên, tổng Smax=30 theo đường là tổng lớn tất các tổng Nhiệm vụ bạn và viết chương trình nhận liệu vào là tam giác số chứa text file INPUT.TXT và đưa kết là giá trị tổng Smax trên màn hình File INPUT.TXT có dạng sau: Dòng thứ 1: có số N là số hàng tam giác số (0<N<100) N dòng tiếp theo, từ dòng thứ đến dòng thứ N+1: dòng thứ i có (i-1) số cách dấu trống (space) Ví dụ: với nội dung file INPUT.TXT là 38 810 2744 45265 thì kết chạy chương trình là: Smax=30 (6) Bài 21 - Đảo chữ cái Bạn phải viết chương trình đưa tất các từ có thể có phát sinh từ tập các chữ cái Ví dụ: Cho từ “abc”, chương trình bạn phải đưa các từ " abc", "acb", "bac", "bca", "cab" và "cba" (bằng cách khảo sát tất các trường hợp khác tổ hợp ba chữ cái đã cho) Bài 22 - Xoá số trên vòng tròn Các số từ đến 2000 xếp theo thứ tự tăng dần trên đường tròn theo chiều kim đồng hồ Bắt đầu từ số 1, chuyển động theo chiều kim đồng hồ, bước qua số lại xoá số Công việc đó tiếp diễn trên vòng tròn còn lại đúng số Lập chương trình tính và in số đó Bài 23 - Bài toán đổi màu bi Trên bàn có N1 hòn bi xanh, N2 hòn bi đỏ và N3 hòn bi vàng Luật chơi sau: Nếu hòn bi khác màu chạm thì chúng cùng biến thành màu thứ (ví dụ: xanh, vàng > đỏ, đỏ) Tìm thuật toán và lập chương trình cho biết có thể biến tất các hòn bi đó thành màu đỏ có không? Bài 24 - Thay từ Hai file INPUT1.TXT và INPUT2.TXT cho sau: File INPUT1.TXT chứa đoạn văn bất kì File INPUT2.TXT chứa không quá 50 dòng, dòng gồm hai từ: từ đầu là từ đích và từ sau là từ nguồn Hãy tìm file INPUT1.TXT tất các từ là từ đích và thay chúng các từ nguồn tương ứng Kết ghi vào file KQ.OUT (sẽ là đoạn văn tương tự file INPUT1.TXT đã thay từ đích từ nguồn) Sample INPUT  File INPUT1.TXT chứa đoạn văn sau: Nam moi sap den roi, ban co zui khong? Chuc cac ban don mot cai Tet that vui ve va hanh phuc Chuc ban luon hoc gioi!  File INPUT2.TXT chứa các dòng sau: ban em zui vui Sample OUTPUT  File KQ.OUT chứa đoạn văn sau: Nam moi sap den roi, em co vui khong? Chuc cac em don mot cai Tet that vui ve va hanh phuc Chuc em luon hoc gioi! Bài 25 - Tổng các số tự nhiên liên tiếp Cho trước số tự nhiên n Viết chương trình cho biết n có thể biểu diễn thành tổng hai nhiều số tự nhiên liên tiếp hay không? Trong trường hợp có, hãy thể tất các cách có thể có Bài 26 - Thực phép nhân Bạn hãy lập chương trình nhập số nguyên dương a và b Sau đó thực phép nhân (a x b) cách nhân tay thông thường Ví dụ: (7) Bài 27: Tổng và tích Cho số tự nhiên n>1 và n<18 với tổng S=1/2+2/3+3/4+…+(n-1)/n và tích P = 1/2 x 2/3 x 3/4 x…x (n-1)/n Yêu cầu: Viết chương trình nhập vào số tự nhiên n>1 và n<18 a Hiện màn hình tổng S và tích P với chữ số thập phân b Hiện màn hình tổng S và tích P dạng phân số Ví dụ: Nhập n=3 a S=1,1667 P=0,3333 b S=7/6 P=1/3 Bài 28: Máy đổi mãu tự lạ kì Có máy đổi mẫu tự kì lạ sau: Khi bỏ vào máy đúng mẫu tự a và đúng mẫu tự b thì máy cho mẫu tự c, Bỏ vào mẫu tự a và c thì máy cho mẫu tự b, bỏ vào mẫu tự c và b thì máy cho mẫu tự a Cho trước m mẫu tự a, n mẫu tự b, k mẫu tự c, hãy đổi nhiều mẫu tự c Yêu cầu: Viết chương trình nhập vào các số tự nhiên m, n, k là số mẫu tự a, b, c tương ứng Hiện màn hình số mẫu tự c nhiều có thể đổi Ví dụ: Nhập m=2, n=5, k=1 Số mẫu tự c đổi nhiều là Giải thích: - Lấy 1b và 1c bỏ vào máy  2a Khi đó ta có 4a, 4b, 0c - Thực lần bỏ vào máy lần 1a và 1b ta 8c Bài 29 : Chuỗi và khoảng trắng Cho chuỗi S có các chữ số 1, 2, và đúng khoảng trắng Người ta biến đổi chuỗi S cách lấy chữ số đổi khoảng trắng chữ số bị lấy thành khoảng trắng, tiếp tục đổi chuỗi s có dạng các chữ số đầu chuỗi, đến các chữ số 2, đến chữ số và khoảng trắng cuối chuỗi ta gọi là chuỗi đích Yêu cầu : Nhập vào chuỗi S gồm các chữ số 1, 2, và đúng khoảng trắng Hãy nêu các vị trí lấy chữ số đổi khaongr trắng với số lần lấy chữ ít để chuỗi đích Ví dụ : Nhập S=123123 (khoảng trắng vị trí thứ chuỗi S) Lần lượt các vị trí lấy chữ số đổi khoảng trắng là: Giải thích: Lần thứ lấy chữ số vị trí thứ đổi khoảng trắng, ta có S= 12 12331 Lần thứ hai lấy chữ số vị trí thứ đổi khoảng trắng, ta có S= 121 2331 Lần thứ ba lấy chữ số vị trí thứ đổi khoảng trắng, ta có S= 122331 Lần thứ tư lấy chữ số vị trí thứ đổi khoảng trắng, ta có S= 1112233 Bài 30: Ước số Cho số tự nhiên n (0<n<65535) Yêu cầu: Viết chương trình nhập vào số tự nhiên n từ bàn phím, và thực các yêu cầu sau: a Tính tổng các ước số n (không kể n) b Tìm số tự nhiên m (0<m<=n) cho tổng các ước số m (không kể m) là lớn nhất, in số tự nhiên m và tổng các ước số m màn hình (8) Bài 31: Xóa số chuỗi Khi viết liên tiếp các số tự nhiên từ đến n ta xâu S biểu diễn số tự nhiên Ví dụ: với n=15 ta S=’123456789101112131415’ Yêu cầu: a Tính tổng các chữ số dãy S tạo n theo quy cách trên, với n là số tự nhiên nhập từ bàn phím (0<n<120) b Nhập vào số nguyên k (0<k<độ dài xâu S), xóa khỏi xâu S đúng k chữ số để số thu là số nhỏ có thể Bài 32: Cân vật Cho n cân có khối lượng tương ứng là 1, 2, …, n và cân hai đĩa Cân thăng khối lượng vật cần cân với tổng khối lượng các cân Cho vật có khối lượng M (0<n<20 và 0<M<50) Hỏi có bao nhiêu cách cân khối lượng vật M bẳng n cân trên Input: file văn QUACAN.IN gồm dòng chứa số tự nhiên n, M Output: file văn QUACAN.OUT gồm dòng ghi số cách cân Ví dụ: QUACAN.IN QUACAN.OUT 10 Giải thích: Cách 1: Dùng cân 2, 3, Cách 2: Dùng cân 1, 4, Cách 3: Dùng cân 1, 2, 3, Bài 33: Hình xoắn ốc Viết chương trình xếp ma trận NxM theo hình xoắn ốc Kết hiển thị lên màn hình Ví dụ: Nhập n=3, m=3 Bài 34 TIỀN XU Bờm có nhiều đồng tiền xu, chúng có hai mệnh giá: A đồng B đồng Việc bảo quản tiền xu phiền phức, vì vậy, Bờm muốn tiêu hết chúng thật nhanh Cụ thể hơn, mua món hàng giá trị C đồng, Bờm muốn toán tiền xu và sử dụng cách dùng nhiều đồng xu Chẳng hạn, Nếu bờm có hai loại tiền xu mệnh giá đồng và đồng, phải toán lượng tiền 32 đồng, Bờm có hai cách trả: Cách thứ sử dụng xu mệnh giá đồng và xu mệnh giá đồng, cách còn lại sử dụng xu mệnh giá đồng và xu mệnh giá đồng Cách thức Bờm lựa chọn vì giúp bờm tiêu nhiều đồng xu (9) Cho A, B, C, hãy xác định số lượng đồng xu nhiều có thể sử dụng đề toán chính xác số tiền C đồng không có cách toán sử dụng hai loại đồng xu mệnh giá A, B Dữ liệu (COINS.INP)  Dòng 1: ba số nguyên A, B, C (1 ≤ A, B ≤ 5000; ≤ C ≤ 106) Kết (COINS.OUT)  Dòng 1: số nguyên là tổng số đồng xu nhiều có thể sử dụng để toán, số này -1 không có cách toán Ví dụ: COINS.INP 32 COINS.OUT 10 Bài 35 BẬC ĐỐI XỨNG Xâu đối xứng là xâu đọc từ trái qua phải giống đọc từ phải qua trái, chẳng hạn các xâu ‘abba’, ‘madam’ là các xâu đối xứng Người ta định nghĩa bậc đối xứng xâu S, kí hiệu deg(S), sau:  Nếu S không phải là xâu đối xứng S có độ dài thì bậc đối xứng S (viết là: deg(S)=0)  Nếu xâu S là xâu đối xứng có độ dài lớn 1, giả sử S=S 1S2…SN (N > 1), thì bậc đối xứng S tính theo công thức: deg(S)= 1+ deg(T), đó xâu T là nửa trái S theo nghĩa: T = S1S2…Sk với k = (N + 1) div Chẳng hạn:  deg(‘x’) = vì ‘x’ có độ dài  deg(‘x0’) = vì ‘x0’ không đối xứng  deg(‘x0x’) = vì deg(‘xox’) = + deg(‘xo’)  deg(‘xoxxox’) =2 vì deg(‘xoxxox’)=1+deg(‘xox’) Cho xâu S độ dài không vượt quá 200 gồm các chữ cái latin thường, hãy xác định bậc đối xứng S Dữ liệu (PALINDEG.INP)  Dòng 1: xâu S Kết (PALINDEG.OUT)  Dòng 1: số nguyên là bậc đối xứng xâu S Ví dụ PALINDEG.INP Bobobbobob PALINDEG.OUT Bài 36 DÃY CON Cho dãy N số nguyên A= (a1, a2, …, aN) và số nguyên dương M Hãy tìm cách xóa bỏ dãy A số phần tử cho dãy thu có nhiều phần tử đồng thời dãy này không có phần tử nào có tổng chia hết cho M Chẳng hạn, với N = 5, M = 3, A = (1, 2, 3, 4, 5), dãy dài thu có độ dài 3, có dãy vậy, đó là (1, 2, 3); (1, 3, 4); (2, 3, 5); (3, 4, 5) Dữ liệu (CONFLICT.INP) (10)  Dòng 1: hai số nguyên N, M (1 ≤ N ≤ 105; ≤ M ≤ 105)  Dòng 2: N số nguyên a1, a2, …., aN (|ai| ≤ 109 ∀ i = N) Kết (CONFLICT.OUT)  Dòng 1: số nguyên K là số phần tử dãy thu  Dòng 2: K số nguyên là số dãy ban đầu các phần tử dãy cont hu được, các số đưa theo trật tự tăng Nếu có nhiều cách xóa cho dãy độ dài K thỏa mãn yêu cầu bài toán thì cần đưa cách Ví dụ CONFLICT.INP 32 100 10 CONFLICT.OUT 12 Bài 37: Sắp xếp xâu Nhập xâu S bao gồm số và các kí tự “a” Yêu cầu: In màn hình xâu đã xếp số theo thứ tự tăng dần còn vị trí các kí tự giữ nguyên Ví dụ: Input aaa6aaa776aaaaa2823aaaa95aaa Output aaa6aaa95aaaaa776aaaa2823aaa Bài 38: Số nguyên tố rút gọn Số nguyên tố rút gọn số tự nhiên n chính là tổng các ước nguyên tố n Ví dụ: n=252=2.2.3.3.7 (n có ước nguyên tố là 2, và 7) Số nguyên tố rút gọn n là 2+3+7=12 Yêu cầu: a/ Nhập số tự nhiên n từ bàn phím, in số nguyên tố rút gọn n (1<n<1000000) b/ Nhập số nguyên a, b không vượt quá 10000 (a<b) In các số có cùng số nguyên tố rút gọn với n đoạn a đến b và số lượng các số tìm Ví dụ: Nhap n: 252 So nguyen to rut gon cua n: 12 Nhap a, b: 200 Cac so co cung so nguyen to rut gon voi n: 35 42 84 126 168 175 Co so Bài 39: Dãy đúng Cho xâu kí tự S bao gồm toàn các ký tự ‘a’ và ‘b’, không quá 255 ký tự Dãy đúng dãy S là dãy liên tục bất kì S bao gồm các ký tự giống Dãy đúng bậc dãy S là dãy liên tục dãy S bao gồm các ký tự giống thêm ký tự khác (ví dụ ‘aaaabaaa’, baaaa, aaaab) Trường hợp đặc biệt, dãy S có loại ký tự thì dãy đúng chính là dãy đúng bậc Yêu cầu: a/ Hãy tính độ dài lớn dãy đúng dãy S b/ Hãy tính độ dài lớn dãy đúng bậc dãy S Ví dụ: ‘aaabaaabbaaaaa’ Độ dài lớn dãy đúng: (‘aaabaaabbaaaaa’) Độ dài lớn dãy đúng bậc 1: (‘aaabaaabbaaaaa’) Bài 40: Chuỗi xuất lần (11) Cho trước tập tin văn INPUT.INP gồm nhiều dòng (không quá 1000 dòng), dòng chứa chuỗi ký tự (gồm các chữ cái từ ‘A’ đến ‘Z’ viết dính liền với nhau), chuỗi dài không quá 255 ký tự Trong tập tin này có chuỗi xuất đúng lần, các chuỗi còn lại xuất đúng k lần (Số k không cho trước, biết k là số chẵn và k≠0) Yêu cầu: Viết chương trình đọc tập tin INPUT.INP xử lý và tìm chuỗi đó, ghi kết tìm vào tập tin văn OUTPUT.OUT Kết quả: Tập tin OUTPUT.OUT có dòng là chuỗi ký tự tìm theo yêu cầu Ví dụ: INPUT.INP OUTPUT.OUT ABCD TINHOCTRE EFGHIJK TINHOCTRE ABCD EFGHIJK Bài 41: Xâu số Một xâu chữ cái gọi là xâu số sau xoá vài kí tự ta thu các xâu sau: ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT NINE Các xâu ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE gọi là các từ số (tương ứng với các số nguyên 1, 2, 3, 4, 5, 6, 7, 8, 9) Ví dụ:  BOUNCE và ANNOUNCE là hai xâu số vì hai xâu này có chứa từ số ONE  ENCODE không phải là xâu số, vì dù có chứa các kí tự O, N và E, vị trí các kí tự O, N và E xâu này không đúng thứ tự Yêu cầu: Viết chương trình kiểm tra xâu kí tự chữ cái in hoa nhập vào từ bàn phím xem có phải là xâu số hay không Nếu xâu nhập vào là xâu số thì xuất màn hình số nguyên tương ứng với từ số chứa xâu này Nếu xâu nhập vào không phải là xâu số thì xuất màn hình “KHONG” Ví dụ: Dữ liệu nhập vào từ bàn phím Dữ liệu xuất màn hình BOUNCE ENCODE KHONG Bài 42: Chèn xâu (Dành cho học sinh THCS và THPT) Cho xâu S = ’123456789’ hãy tìm cách chèn vào S các dấu '+' '-' để thu số M cho trước (nếu có thể) Số M nguyên nhập từ bàn phím Trong file Output Chenxau.Out ghi tất các phương án chèn (nếu có) và ghi "Khong co" không thể thu M từ cách làm trên Ví dụ: Nhập M = 8, các phương án đó là: '-1+2-3+4+5-6+7'; M = -28, các phương án đó là: '-1+2-34+5'; Bài 43: Lưới ô vuông vô hạn (Dành cho học sinh THCS và THPT) Cho lưới ô vuông vô hạn hai phía (trên và phải) Các ô lưới đánh số theo quy tắc sau: - Ô trái - vị trí (0,0) - đánh số (12) - Các ô còn lại đánh số theo nguyên tắc lan toả từ vị trí (0,0) và theo quy tắc: vị trí số điền vào là số nguyên không âm nhỏ chưa điền trên hàng và cột chứa ô thời Ví dụ, ta có hình dạng số ô lưới sau: 2 0 2 Cho trước cặp số tự nhiên M, N - kích thước ô lưới Hãy viết chương trình mô tả lưới trên, kết ghi vào file KQ.TXT Bài 44: Thực phép nhân (Dành cho học sinh THCS và THPT) Bạn hãy lập chương trình nhập số nguyên dương a và b Sau đó thực phép nhân (a x b) cách nhân tay thông thường Ví dụ: Bài 45: - Chữ số thứ N (Dành cho học sinh THCS và THPT) Khi viết các số tự nhiên tăng dần từ 1, 2, 3,… liên tiếp nhau, ta nhận dãy các chữ số thập phân vô hạn, ví dụ: 1234567891011121314151617181920 Yêu cầu: Hãy tìm chữ số thứ N dãy số vô hạn trên Dữ liệu vào từ file ‘Number.inp’ gồm số dòng, dòng ghi số nguyên dương N (N<109) Kết file ’Number.out’, với số N đọc từ file Number.inp, ghi trên dòng tương ứng chữ số thứ N dãy Ví dụ: Number.inp Number.out 5 10 54 Bài 46 - Các số lặp (Dành cho học sinh THCS và THPT) Cho dãy số nguyên gồm N phần tử Lập chương trình in số lặp nhiều dãy Bài 47 - Số phản nguyên tố (Dành cho học sinh THCS và THPT) (13) Một số n gọi là số phản nguyên tố số ước số nó là nhiều n số tự nhiên đầu tiên Cho số K (K <= tỷ) Hãy ghi số phản nguyên tố lớn nhỏ K Dữ liệu vào file PNT.INP nội dung gồm: - Dòng đầu tiên là số M (1 < M <= 100) - số các số cần tìm số phản nguyên tố lớn nó; - M dòng là các số K1, K2, K3, , KM; Dữ liệu file PNT.OUT gồm M dòng: dòng thứ i là số phản nguyên tố lớn nhỏ Ki Ví dụ: PNT.INP 1000 PNT.OUT 840 Bài 48: Tổng các số nguyên tố Viết chương trình nhập vào số nguyên n Tính tổng các số nguyên tố nhỏ n Vd: Nhập vào số nguyên 4( các số nguyên tố nhỏ là 2,3 ) xuất S=5 Bài 49: Phân số Yêu cầu: - Nhập vào từ bàn phím hai phân số, mẫu số không hợp lệ yêu cầu nhập lại mẫu số Xuất màn hình hai phân số đã nhập dạng tối giản - Quy đồng mẫu hai phân số trên với mẫu chung là bội chung nhỏ hai mẫu số Xuất hai phân số sau quy đồng màn hình - Tính tổng hai phân số trên, xuất màn hình phân số tổng dạng tối giản Ví dụ: Nhap phan so thu nhat:Tu: Mau: 10 Nhap phan so thu hai: Tu: Mau: Phan so da nhap: 3/10; 5/6 Phan so sau quy dong: 9/30; 25/30 Tong hai phan so: 17/15 Bài 50: Chuỗi số Yêu cầu: Nhập vào từ bàn phím hai chuỗi s1, s2 không quá 255 ký tự gồm ký tự số có lẫn loại ký tự khác Xóa hết các ký tự không phải ký tự số chuỗi, loại bỏ ký tự ‘0’ đầu chuỗi có để thu hai số (nếu chuỗi rỗng trả số 0) - In màn hình hai số thu - In màn hình tổng hai số trên Ví dụ: Nhap chuoi thu nhat: ‘abc0123d@4$5]’ Nhap chuoi thu hai: ‘*\def56ab7’ So thu nhat: 12345 So thu hai: 567 Tong: 12912 Bài 51: Đánh mã số Từ chữ số 1, 2, 3, 4, ta lập tất các số có đúng chữ số Các số này xếp theo thứ tự từ nhỏ đến lớn, số nhỏ là 11111 đánh mã số 1; số là 11112 đánh mã số 2; số 11113 đánh mã số 3; tiếp tục hết các số Yêu cầu: Cho trước số n có đúng chữ số lấy từ các chữ số 1, 2, 3, 4, (14) a) Tìm số chữ số khác số n b) Tìm mã số số n Dữ liệu: Vào từ file văn DL.INP - Gồm dòng chứa số n Kết quả: Lưu vào file text KQ.OUT - Dòng đầu tiên chứa số chữ số khác số n - Dòng thứ hai chứa mã số số n DL.INP KQ.OUT 11121 Câu 52: Số song tố Số nguyên dương n gọi là song tố n là số nguyên tố và tổng chữ số nó là số nguyên tố Yêu cầu: Viết chưong trình thực công việc sau: a) Nhập vào số nguyên n Hãy cho biết n có là số song tố hay không? b) In các số song tố bé n c) In các cặp số nguyên tố lẻ liên tiếp nhỏ n Ví dụ: Nhập n=11 Câu a So n la so song to Câu b 11 Câu c (3,5); (5,7) Câu 53: Cắt chuỗi Cho chuỗi gồm n2 ký tự Người ta cắt chuỗi từ trái sang phải thành n chuỗi con, chuỗi có đúng n ký tự Viết chuỗi thành cột, ta có bảng gồm n hàng và n cột ký tự Yêu cầu: Viết chương trình nhập vào chuỗi gồm n2 ký tự (4  n2  255) a) In màn hình các hàng có tổng mã ASCII các ký tự là lớn b) In giá trị tổng câu a màn hình Ví dụ: Nhập chuỗi Bảng Kết abcdefghi adg a) c f i beh b) 306 cf i Câu 54: Robot đào hầm Khi đào hầm Thủ Thiêm người ta dùng Robot để đào, ban đầu người ta đào đường hầm đơn vị độ dài sau đó đặt Robot xuống Robot này điều khiển lệnh là: C1 và N2 - Lệnh C1 là đào thêm đơn vị độ dài thì tốn đơn vị lượng - Lệnh N2 là đào thêm đoạn đường hầm độ dài có thì tốn đơn vị lượng Hãy viết chương trình lệnh cho Robot đào đường hầm có độ dài k đơn vị độ dài với các lệnh là ít và tiêu tốn lượng là thấp Biết ban đầu đường hầm dài đơn vị độ dài Yêu cầu: - Dữ liệu vào tập tin Robot.inp gồm số k là độ dài đường hầm cần đào - Dữ liệu tập tin Robot.out gồm hai dòng: + Dòng đầu là số lượng ít đã tiêu tốn cho Robot đào hầm + Dòng chứa các lệnh C1 N2, lệnh cách khoảng trắng Ví dụ: Robot.inp Robot.out 10 12 C1 N2 C1 N2 (15) Bài 55: Số chính phương Số tự nhiên n gọi là số chính phương n thể dạng bình phương số tự nhiên khác VD: là số chính phương vì 1=12 là số chính phương vì 4=22 a/ Nhập vào từ bàn phím số tự nhiên n (0<n<255) in n số chính phương đầu tiên số b/ nhập vào từ bàn phím số tự nhiên m, kiểm tra xem m có phải là số chính phương hay không Nếu m là số chính phương thì thông báo màn hình m là số chính phương, ngược lại in màn hình số chính phương nhỏ lớn m Bài 56: Ước và bội a/ Nhập vào từ bàn phím hai số nguyên dương có giá trị không vượt quá 65000, in màn hình ước chung lớn và bội chung nhỏ chúng b/ In màn hình tất các ước chung hai số trên (Không xét các trường hợp giá trị nhập vào không hợp lệ) Bài 57: Tính tổng Tính và in màn hình kết các dãy số sau với số nguyên dương n nhập từ bàn phím, (0<n<13) nhập n không đúng yêu cầu thì buộc phải nhập lại a/ S1=1/2+2/3+3/4+…+n/(n+1) b/ S2=1+1/2!+1//3!+…+1/n! (n!=1.2.3 … n) (Tổng S1, S2 lấy số thập phân) Bài 58: Diện tích lớn Viết chương trình nhập chu vi hình chữ nhật sau đó in diện tích lớn mà hình chữ nhật đó có thể có Ví dụ: Dữ liệu vào Dữ liệu Nhap chu vi hinh chu nhat: 34 Nhap chu vi hinh chu nhat: Dien tich lon nhat ma HCN co the co duoc la: 72.25 Dien tich lon nhat ma HCN co the co duoc la: 4.00 Bài 59 : Phân tích số Viết chương trình nhập từ bàn phím số tự nhiên N (0 < N ≤ 100) Hãy liệt kê và đưa màn hình các cách phân tích số N thành tổng ba số tự nhiên khác Nếu không có cách nào hãy in màn hình câu thông báo ‘KHONG CO’ Ví dụ: Dữ liệu vào Dữ liệu Nhap so N: Nhap so N: Nhap so N: KHONG CO 6=1+2+3 8=1+2+5 8=1+3+4 Bài 60: Phân tích thừa số nguyên tố Nhập vào số tự nhiên N (1 < N ≤ 65355) Hãy kiểm tra số N vừa nhập có phải là số nguyên tố hay không? Nếu đúng thì thông báo màn hình đây là số nguyên tố, ngược lại thì phân tích số N thành tích các thừa số nguyên tố Ví dụ: (16) Dữ liệu vào Dữ liệu Nhap so tu nhien: 37 Nhap so tu nhien: 30 Nhap so tu nhien: 3456 Nhap so tu nhien: 677 37 la so nguyen to 30 duoc tach tich cac thua so nguyen to: 3456 duoc tach tich cac thua so nguyen to: 2 2 2 3 677 la so nguyen to Bài 61: Dãy lớn Cho dãy số A gồm N số nguyên A1, A2, , AN Dãy số Ap, ,Aq với 1≤p,q≤N gọi là dãy dãy số A Tổng giá trị các số dãy gọi là trọng lượng dãy đó Hãy tìm dãy có trọng lượng lớn dãy số A Dữ liệu vào là tệp văn dayso.inp có cấu trúc: - Dòng đầu tiên chứa số N (N≤255) - Dòng thứ hai chứa dãy số A, các số ghi cách ít là ký tự trống Dữ liệu là tệp văn dayso.out có cấu trúc sau: - Dòng đầu tiên chứa hai số cách ít ký tự trống là số số đầu và số cuối dãy tìm - Dòng thứ hai chứa trọng lượng dãy tìm Ví dụ: Tệp dayso.inp Tệp dayso.out 13 -1 -2 Bài 62: Robot công nghiệp Trong nhà máy có trang bị loại Robot công nghiệp để thực việc tự động hoá gia công các sản phẩm Việc gia công các sản phẩm Robot thực đồng thời trên hai sản phẩm cùng lúc theo tiến trình: Với loại thao tác gia công Robot thực trên sản phẩm thứ xong chuyển sang thực trên sản phẩm thứ hai Để hoàn thành sản phẩm, Robot có thể thực tới N loại thao tác gia công (N≤ 24) và loại thao tác gia công đã thực trên sản phẩm nào đó thì không thực lại trên sản phẩm đó Robot hoạt động lệnh là dãy ký tự in hoa, ký tự là lệnh thực cho loại thao tác gia công Lệnh thực các loại thao tác gia công khác là các ký tự khác Việc đọc dòng lệnh và thực lệnh Robot tiến hành theo các chu trình sau: + Chu trình thứ nhất: Đọc ký tự thứ nhất, thực lệnh tương ứng trên sản phẩm thứ Tiếp theo đọc ký tự thứ N, thực lệnh tương ứng trên sản phẩm thứ hai + Chu trình thứ hai: Đọc ký tự thứ hai, thực lệnh tương ứng trên sản phẩm thứ Tiếp theo đọc ký tự thứ N-1, thực lệnh tương ứng trên sản phẩm thứ hai + Chu trình thứ ba: Đọc ký tự ba, thực lệnh tương ứng trên sản phẩm thứ Tiếp theo đọc ký tự thứ N-2, thực lệnh tương ứng trên sản phẩm thứ hai Tương tự với các chu trình còn lại để đọc hết dòng lệnh Với xâu S các ký tự in hoa có số lượng các ký tự là chẵn và không quá N x 2, hãy xác định xem nó có phải là dòng lệnh Robot đã nói trên hay không? Dữ liệu vào: Tệp văn ROBOT.INP có cấu trúc: - Dòng đầu tiên ghi số là độ dài xâu S - Dòng thứ ghi xâu S Dữ liệu ra: Tệp văn ROBOT.OUT ghi thông báo ‘CO’ xâu S là dòng lệnh Robot, ngược lại ghi thông báo ‘KHONG’ Ví dụ: (17) Tệp ROBOT.INP Tệp ROBOT.OUT CO CBAABC Tệp ROBOT.INP Tệp ROBOT.OUT KHONG ACBDCA Câu 63: Tổng chia hết cho K Cho mảng số nguyên gồm n phần tử Tìm tất dãy gồm m phần tử (mn) cho dãy này có tổng chia hết cho k (Dãy là dãy các phần tử liên tiếp mảng) Input: file văn Cau3.inp  Dòng 1: Chứa số n, m và k cách ít khoảng cách  Dòng 2: Chứa n số A1, A2, , An cách ít khoảng cách Output: file văn Cau3.out  Dòng i: (1 ≤ i ≤ d):Ghi các phần tử dãy thứ i các phần tử cách ít khoảng cách  Dòng d+1: Ghi số d (d là số lượng dãy chia hết cho k) Ví dụ: Cau3.inp Kết quả: Cau3.out 10 7 2 10 1 Day thu : tong la:21 Day thu : tong la:14 Day thu : 2 tong la:7 Day thu : 2 10 tong la:14 So luong day chia het cho la: Bài 64: Xóa số vòng tròn (tt) Cho mảng chiều A có n phần tử, phần tử thứ i mảng A có giá trị là i và xếp thành hình vòng tròn theo chiều kim đồng hồ Bắt đầu từ phần tử thứ 1, ta đếm 1, 2, 3, xoá phần tử thứ 3, phần tử thứ tiếp tục đếm 1,2,3 và xoá dãy còn lại số cuối cùng Dữ liệu vào: N Yêu cầu: In màn hình phần tử cuối cùng dãy Ví dụ: Dữ liệu vào Dữ liệu 10 http://thpt-chuyennguyenquangdieu.dongthap.edu.vn/v3/vi/download/Chuyen-Tin/Tailieu-boi-duong-HSG-mon-Tin-cap-TH-THCS-THPT/ Bài 65: Số nguồn Giả thiết N là số nguyên dương Số nguyên M là tổng N với các chữ số nó N ñược gọi là nguồn M Ví dụ, N = 245, ñó M = 245 + + + = 256 Như vậy, nguồn 256 là 245 Có số không có nguồn và có số lại có nhiều nguồn Ví dụ, số 216 có nguồn là 198 và 207 Cho số nguyên M (M có không quá 100 chữ số) hãy tìm nguồn nhỏ nó Nếu M không có nguồn thì ñưa số Bài 66: GHÉP SỐ Cho n số nguyên dương a1, a2, ,an (1 < n ≤ 100), số không vượt quá 109 Từ các số này người ta tạo số nguyên cách ghép tất các số ñã cho, tức là viết liên tiếp (18) các số ñã cho với Ví dụ, với n = và các số 123, 124, 56, 90 ta có thể tạo các số sau: 1231245690, 1241235690, 5612312490, 9012312456, 9056124123, Có thể dễ dàng thấy rằng, với n = 4, ta có thể tạo 24 số Trong trường hợp này, số lớn có thể tạo là 9056124123 Yêu cầu: Cho n và các số a1, a2, ,an Hãy xác ñịnh số lớn có thể tạo ghép các số ñã cho thành số Dữ liệu vào từ file văn NUMJOIN.INP có dạng: - Dòng thứ chứa số nguyên n, - Dòng thứ chứa n số nguyên a1 a2 an Kết file văn NUMJOIN.OUT gồm dòng là số lớn có thể tạo ghép các số ñã cho thành số Bài 67: SỐ ĐEP (BEAUTY) Một số gọi là đẹp tổng bình phương các chữ số nó (trong dạng biểu diễn thập phân) là số nguyên tố Ví dụ, 12 là số đẹp vì 2+22= – số nguyên tố Các số đẹp đánh số theo thứ tự tăng dần giá trị, trở Yêu cầu: Cho số nguyên N(1 ≤ N≤ 1000000) Hãy tìm số đẹp thứ N Input • Gồm nhiều tests, test cho trên dòng chứa số nguyên N Output • Kết test đưa trên dòng BEAUTY.INP BEAUTY.OUT 11 23 Bài 68: Bỏ sỏi Trong dịp nghỉ hè, bé Mai bố mẹ cho tắm biển Trên bờ biển bé nhặt N viên đá cuội đẹp mắt Mai định vẽ trên cát lưới hình chữ nhật kích thước a x b (a, b nguyên dương) chia thành a x b ô vuông các đường ngang dọc cho có thể rải N hòn sỏi này vào các ô vuông cho ô vuông có nhiều viên sỏi Hãy giúp bé Mai chọn kích thước hình chữ nhật cho chu vi nó là nhỏ In màn hình giá trị chu vi này Dữ liệu: Nhập vào từ bàn phím số nguyên dương N (N ≤ 10 9) Kết quả: Ghi màn hình chu vi hình chữ nhật tìm Ví dụ: Dữ liệu nhập vào: 15 Kết in ra: 16 Giải thích: Hình chữ nhật tìm có kích thước x (19) Bài 70 Biến đổi xâu Cho trước xâu nhị phân có độ dài Cần biến đổi xâu nhị phân này dạng toàn số Các phép biến đổi có thể là các loại sau: - Biến đổi xâu 11 thành 00 - Biến đổi xâu 010 thành 000 Hãy cách biến đổi xâu đã cho thành xâu có toàn Dữ liệu vào: từ file BAI2.INP xâu nhị phân độ dài Kết quả: ghi file BAI2.OUT sau: - Dòng đầu tiên chứa xâu ban đầu - Sau đó dòng là xâu sau phép biến đổi Xâu cuối cùng là xâu toàn - Nếu không biến đổi thì ghi "Khong the bien doi duoc" VD: BAI2.INP BAI2.OUT 11000111 00000111 00000100 00000000 Bài 71 Chuẩn hoá văn Một văn gọi là văn chuẩn nếu: - Hai từ liền có dấu cách trống - Dấu ngắt câu (dấu chấm, dấu phẩy, dấu chấm phẩy, dấu chấm hỏi, dấu chấm than) đặt sát vào từ trước nó, sau đó đến dấu cách trống - Dấu mở ngoặc đặt sát vào phía bên trái từ bắt đầu mở ngoặc - Dấu đóng ngoặc đặt sát bên phải từ cuối cùng đóng ngoặc Hãy viết chương trình để kiểm tra và đưa đoạn văn dạng văn chuẩn Dữ liệu vào: từ file BAI3.INP Kết quả: ghi file BAI3.OUT văn đã chuẩn hoá Bài 72: Chia lưới Cho lưới M x N (M, N <=20) ô vuông, ô cho trước số tự nhiên Hãy tìm cách chia lưới trên làm hai phần (chia theo cạnh lưới) cho giá trị tuyệt đối hiệu số tổng các số phần có giá trị nhỏ (như hình đây) (20) Dữ liệu vào: từ file BAI5.INP, cho sau: - Dòng đầu tiên gồm số M, N là kích thước ô lưới - M dòng tiếp theo, dòng gồm N số cách dấu cách trống, ô nào không có giá trị cho Kết quả: ghi file BAI5.OUT miêu tả lưới sau thành hai phần, là ma trận kích thước M x N gồm các số và (số ký hiệu cho các ô tương ứng với phần thứ nhất, số ký hiệu cho các ô tương ứng với phần thứ hai) Bài 73: Sắp xếp xâu Người ta định nghĩa: Từ là nhóm ký tự đứng liền Cho xâu St gồm các ký tự lấy từ tập ‘a’ ‘z’ và dấu cách Xâu không quá 20 từ, từ dài không quá 10 ký tự Yêu cầu: Sắp xếp các từ xâu ký tự theo thứ tự không giảm độ dài các từ xâu St Dữ liệu vào: Cho file văn SAPXAU.INP, có cấu trúc: - Dòng 1: Ghi xâu ký tự St (có ít từ) Dữ liệu ra: Ghi file văn SAPXAU.OUT, theo cấu trúc: - Dòng 1: Ghi các từ xâu ký tự sau xếp Các từ ghi cách đúng dấu cách Bài 74: Dãy liên tiếp Cho dãy số nguyên dương gồm N phần tử A1, A2,…, An Yêu cầu: Hãy liệt kê tất các dãy gồm các phần tử đứng liên tiếp dãy trên cho tổng giá trị các phần tử dãy đó M Dữ liệu vào: Cho file văn DAYCON.INP, có cấu trúc sau: - Dòng 1: Ghi số nguyên dương N và M Hai số ghi cách ít dấu cách (1 ≤ N ≤ 1000; ≤ M ≤ 32000) - Dòng 2: Ghi N số nguyên dương Ai Các số ghi cách ít dấu cách (1 ≤ Ai ≤ 10000) Dữ liệu ra: Ghi file văn DAYCON.OUT, gồm nhiều dòng Mỗi dòng ghi dãy tìm Các dãy ghi theo thứ tự xuất nó trên dãy ban đầu Các số trên cùng dòng ghi cách ít dấu cách Nếu không tìm dãy thỏa mãn điều kiện thì ghi file số: Bài 75 - Tô màu Cho bảng gồm các ô vuông kích thước M x N (M, N ≤ 100), đó có số ô đen, còn lại là các ô trắng Yêu cầu: Hãy tô màu tất các ô trắng hai màu xanh và vàng cho trên dòng trên cột số các ô màu xanh và vàng lệch không quá Dữ liệu vào: Được cho file văn BAI3.INP - Dòng đầu ghi hai số M, N - M dòng dòng ghi N số, gồm các số biểu diễn bảng ô vuông, với biểu thị ô trắng, biểu thị ô đen Kết quả: Ghi file văn BAI3.OUT gồm M dòng, dòng gồm N ký tự viết liền biểu diễn trạng thái màu đã tô bảng với D: màu đen, X: màu xanh, V: màu vàng Bài 76: Tách xâu (21) Một xâu S1 gọi là xâu đối xứng S1’ = S1 với S1’ là xâu nhận từ xâu S1 đọc từ phải qua trái Ví dụ: “aba” là xâu đối xứng, “abc” là xâu không đối xứng Cho xâu kí tự S gồm N kí tự (1 <= N <= 100), hãy tìm cách chia S thành ít các đoạn mà đoạn là các xâu đối xứng Dữ liệu vào: PALIN.INP + Dòng đầu gồm số nguyên: N + Dòng thứ hai ghi xâu S Dữ liệu ra: PALIN.OUT + Dòng đầu ghi số nguyên: K (số đoạn ít tìm được) + K-1 dòng sau, dòng ghi số nguyên Ti, với Ti là vị trí kết thúc đoạn thứ i (đoạn thứ K kết thúc N) Bài 77: SỐ THÂN THIỆN Đang tìm hiểu các thuật toán số tự nhiên, Nguyên phát số tự nhiên có nhiều tính chất thú vị Ví dụ số hoàn hảo có tính chất: tổng các ước lần số đó, số 6, số 24… Nhiều số tự nhiên tìm ước chung lớn với số đảo ngược nó 1, số gọi là số thân thiện Chẳng hạn số 23, số đảo ngược nó là 32, hai số này có ước chung lớn là nên số 23 là số thân thiện và 32 là số thân thiện Yêu cầu: Cho số tự nhiên a, b (10 ≤ a ≤ b ≤ 104) Hãy đếm xem đoạn từ a đến b có bao nhiêu số thân thiện Bài 78 Xâu chung Xâu S gọi là xâu chung xâu S1 và xâu S2 xâu S là dãy các ký tự liên tiếp S1 và là dãy các ký tự liên tiếp S2 Yêu cầu: Cho hai xâu kí tự S1 và S2 (có không quá 255 ký tự) Hãy tìm xâu chung S dài hai xâu S1 và S2 Ví dụ: S1 = ’Ky thi học sinh gioi Tinh môn Tin hoc’, S2 = ’hoc sinh gioi mon Tin hoc’ thì S = ‘hoc sinh gioi ' Dữ liệu vào từ file văn Bai2.inp: • Dòng đầu tiên ghi xâu S1; • Dòng thứ hai ghi xâu S2 Kết ghi file văn Bai2.out: Chỉ số là độ dài xâu chung dài S (Nếu hai xâu S1, S2 không có kí tự nào chung thì ghi số 0) Bài 79 Tổng bình phương Cho số nguyên dương , hãy xác định số cách biểu diễn các có thứ tự bốn số nguyên không âm (a, b, c, d ) cho N = a2 + b2 + c2 + d2 Chẳng hạn với N = 3, ta có cách biểu diễn: Dữ liệu (csquare4.inp) - Dòng 1: số nguyên (1 ≤ N ≤ 10000000) Kết (csquare4.out) - Dòng 1: số nguyên là số cách biểu diễn thành tổng bình phương bốn số nguyên không âm Ví dụ: Bài 80: Biểu diễn số (22) Cho số tự nhiên n>0, ta viết n n dạng n= m+p, với m là số tự nhiên lớn Ví dụ số tự nhiên n=11 viết dạng n= 23+3 đó m=3, p = 3; Yêu cầu: Viết chương trình nhập vào số tự nhiên n Xuất màn hình giá trị m và p Bài 81: Biểu diễn phân số Với số nguyên dương Y cho trước, xét tập hợp X(Y) gồm tất các phân số có giá trị thuộc đoạn [0, 1] với mẫu số không lớn Y Ví dụ: với Y = 7, ta có các phân số sau: 0/1; 1/7; 1/6; 1/5; 1/4; 2/7; 1/3; 2/5; 3/7; 1/2; 4/7; 3/5; 2/3; 5/7; 3/4; 4/5; 5/6; 6/7; 1/1 Cho trước số nguyên dương Y, viết chương trình in phân số tối giản thuộc X(Y) theo thứ tự tăng dần giá trị - Dữ liệu vào: file BAI1.INP Gồm dòng ghi số nguyên dương Y ≤ 100 - Kết quả: file BAI1.OUT Gồm số dòng, dòng ghi phân số thuộc X(Y) theo thứ tự tăng dần, phân số viết dạng tử số/mẫu số http://cytast.vn/ket-qua-hoi-thi-tin-hoc-tre-toan-quoc-lan-xxi-nam-2015/ (23) (24) (25) (26) (27) (28) (29)

Ngày đăng: 07/10/2021, 18:47

Hình ảnh liên quan

Dữ liệu nhập vào từ bàn phím Dữ liệu xuất ra màn hình - Tai lieu on Tin hoc tre khong chuyen THCS

li.

ệu nhập vào từ bàn phím Dữ liệu xuất ra màn hình Xem tại trang 11 của tài liệu.
Nhập chuỗi Bảng Kết quả - Tai lieu on Tin hoc tre khong chuyen THCS

h.

ập chuỗi Bảng Kết quả Xem tại trang 14 của tài liệu.
Yêu cầu: In ra màn hình phần tử cuối cùng của dãy. Ví dụ: - Tai lieu on Tin hoc tre khong chuyen THCS

u.

cầu: In ra màn hình phần tử cuối cùng của dãy. Ví dụ: Xem tại trang 17 của tài liệu.
Yêu cầu: Viết chương trình nhập vào số tự nhiên n. Xuất ra màn hình giá trị củ am và p. - Tai lieu on Tin hoc tre khong chuyen THCS

u.

cầu: Viết chương trình nhập vào số tự nhiên n. Xuất ra màn hình giá trị củ am và p Xem tại trang 22 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan