Cho hàm số SỞ GD&ĐT VĨNH PHÚC ĐỀ CHÍNH THỨC (Đề thi gồm 02 trang) KỲ THI CHỌN HSG LỚP 10 THPT NĂM HỌC 2012 2013 ĐỀ THI MÔN TIN HỌC (Dành cho học sinh THPT không chuyên) Thời gian làm bài 180 phút, khô[.]
SỞ GD&ĐT VĨNH PHÚC ĐỀ CHÍNH THỨC (Đề thi gồm 02 trang) KỲ THI CHỌN HSG LỚP 10 THPT NĂM HỌC 2012-2013 ĐỀ THI MÔN: TIN HỌC (Dành cho học sinh THPT không chuyên) Thời gian làm bài: 180 phút, không kể thời gian phát đề Tổng quan đề thi Tên Xếp kiện hàng Xâu MOO Nhân 17 Dữ liệu Kết Giới hạn Điểm arrange.inp arrange.out 1s/test moo.inp moo.out 1s/test xcoding.inp xcoding.out 1s/test Bài Xếp kiện hàng Kho hàng công ty có kiện hàng kích thước giống xếp thành 𝑁 (1 ≤ 𝑁 ≤ 10000) cột thành dãy đánh số thứ tự 1,2, … , 𝑁 Ban đầu, cột có số kiện hàng nên có chiều cao nhau, nhiên, anh công nhân vào làm di chuyển số kiện hàng cột, làm cho chiều cao cột không Yêu cầu Cho số lượng kiện hàng cột, giúp cơng ty tính số lượng kiện hàng phải di chuyển để khôi phục lại trạng thái cột ban đầu, nghĩa có chiều cao Dữ liệu (arrange.inp) Dòng 1: số nguyên 𝑁 (1 ≤ 𝑁 ≤ 10000) số lượng cột kiện hàng, Dòng … + 𝑁: dòng thứ 𝑖 + chứa số nguyên 𝑎𝑖 (1 ≤ 𝑎𝑖 ≤ 10000) số kiện hàng cột thứ 𝑖 Kết (arrange.out) Một dòng ghi số nguyên số kiện hàng cần phải di chuyển để khơi phục lại trạng thái cột có chiều cao Ví dụ arrange.inp 10 arrange.out Giải thích Bài Xâu MOO Dãy xâu MOO dãy vô hạn xâu định nghĩa sau: o 𝑆0 = ′𝑚𝑜𝑜′ o ∀𝑘 ≥ 0: 𝑆𝑘+1 = 𝑆𝑘 ⨁ ′𝑚𝑜 … 𝑜′ ⨁ 𝑆𝑘 , xâu ′𝑚𝑜 … 𝑜′ có 𝑘 + kí tự ′𝑜′; phép toán ⨁ phép nối xâu Chẳng hạn, số phần tử dãy: o 𝑆0 = ′𝑚𝑜𝑜 ′ , o 𝑆1 = ′𝑚𝑜𝑜𝑚𝑜𝑜𝑜𝑚𝑜𝑜 ′ , o 𝑆2 = ′𝑚𝑜𝑜𝑚𝑜𝑜𝑜𝑚𝑜𝑜𝑚𝑜𝑜𝑜𝑜𝑚𝑜𝑜𝑚𝑜𝑜𝑜𝑚𝑜𝑜′, Yêu cầu Với số nguyên dương 𝑁 (1 ≤ 𝑁 ≤ 109 ), tất xâu dãy có độ dài khơng nhỏ 𝑁 có kí tự thứ 𝑁 giống nhau, xác định kí tự Dữ liệu (moo.inp) Một dòng ghi số nguyên 𝑁 (1 ≤ 𝑁 ≤ 109 ) Kết (moo.out) Một dịng ghi ký tự ′𝑚′ ′𝑜′ Ví dụ moo.inp 11 moo.out m Bài Nhân 17 Sau nhận cơng việc viết phần mềm có nhiều tiềm năng, Bờm mở cửa hàng nhỏ chuyên viết phần mềm cho khách hàng địa phương Đơn hàng Bờm viết chương trình đọc số nguyên dương 𝑁 file liệu, in số nguyên 17 × 𝑁 file kết Bờm nhanh chóng lập trình xong chương trình đơn giản khách hàng Bờm lại gọi tới yêu cầu sửa lại đơn hàng số file liệu file kết biểu diễn số nhị phân, số file liệu có khơng q 1000 chữ số u cầu Hãy giúp Bờm hồn thành chương trình với u cầu Dữ liệu (xcoding.inp) Một dòng ghi xâu độ dài không 1000 biểu diễn nhị phân số 𝑁 Kết (xcoding.out) Một dòng ghi xâu biểu diễn nhị phân 17 × 𝑁 Ví dụ: xcoding.inp 10110111 xcoding.out 110000100111 -Hết Thí sinh khơng sử dụng tài liệu Cán coi thi khơng giải thích thêm Họ tên thí sinh:……….……… …….…….….….; Số báo danh……………… ... 17 Sau nhận công việc viết phần mềm có nhiều tiềm năng, Bờm mở cửa hàng nhỏ chuyên viết phần mềm cho khách hàng địa phương Đơn hàng Bờm viết chương trình đọc số nguyên dương