Mét ma trËn kÒ cã thÓ t¬ng øng víi nhiÒu b¨ng mµu kh¸c nhau.[r]
Trang 1bài tập tin học PTNK 01/2000
ắắắắắắ { ắắắắắắ
Bài 1 Tráo bài.
Giả thiết có 2n lá bài, đánh số từ 1 đến 2n Ban đầu các lá bài đợc sắp theo thứ tự từ 1 đến 2n Quy tắc tráo bài là nh sau: sau một lần tráo bài từ trật tự ban đầu ta có trật tự các bài là n+1, 1, n+2, 2, ,2n, n Nh vậy, n lá bài đầu tiên sẽ nằm ở các vị trí 2, 4, 6, , 2n Các lá bài còn lại sẽ ở các vị trí lẽ: 1, 3, 5, , 2n-1 Với số nguyên n cho tr ớc, sau một số lần tráo, ta lại nhận đợc trình tự ban đầu của bộ bài Hãy lập trình xác định số lần tráo để có lại trình tự ban đầu
Dữ liệu: vào từ file SHUFFLE.INP, mỗi dòng 1 số nguyên n ( n < 10000)
Kết quả: đa ra file SHUFFLE.OUT, mỗi dòng một số nguyên - kết quả ứng với dòng tơng ứng của file dữ liệu vào
Ví dụ:
SHUFFLE.INP SHUFFLE.OUT 10
20 620
Bài 2 Băng màu.
Có một số lợng không hạn chế các hình vuông khích thớc đơn vị, mỗi hình vuông có một màu trong số 3 màu xanh ( ký hiệu là B), trắng ( ký hiệu là W) hoặc đỏ( ký hiệu là R) Với các hình vuông này, ngời ta có thể xếp thành một băng màu kích thớc 1*N Ví dụ, với
N = 6, có thể có băng:
W B B R R B
Từ băng này, ngời ta xây dựng ma trận kề :
W B R
W 0 1 0
B 1 1 1
R 0 1 1 Phần tử ma trận kề bằng 1 nếu 2 màu tơng ứng là kề nhau trong băng và bằng 0 trong tr-ờng hợp ngợc lại
Băng màu này cũng có thể biểu diễn dới dạng xâu độ dài N chỉ chứa các ký tự A, B,C Một ma trận kề có thể tơng ứng với nhiều băng màu khác nhau Các xâu tơng ứng có thể sắp xếp theo thứ tự từ điển
Yêu cầu: cho độ dài N của băng, ma trận kề và số nguyên M, hãy tính số lợng các băng
khác nhau có thể có và xác định băng màu thứ M ( các băng đợc đánh soó từ 1 trở đi)
Dữ liệu: vào từ file văn bản ABC.INP, dòng đầu chứa 2 số nguyên N M ( 1Ê N Ê 30).
Ba dòng tiếp theo , mỗi dòng chứa 3 số nguyên 0 hoặc xác định ma trận kề theo trình tự lần lợt là W B R Các số trên một dòng cách nhau 1 dâíu cách
Kết quả: đa ra file ABC.OUT:
n Dòng đầu tiên là tổng số các băng màu có thể có,
n Dòng thứ 2: Xâu N ký tự xác định băng màu tìm đợc
Ví dụ:
ABC.INP ABC.OUT
3 2 2
0 1 1 BWR
Trang 21 0 0
1 0 0