Cã mét sè thµnh phè ®îc nèi víi nhau bëi hÖ thèng c¸c con ®êng cao tèc, mçi con ®êng nèi hai thµnh phè nµo ®ã.[r]
(1)Cần thơ
Hội TIN HọC VIƯT NAM
OLYMPIC TIN HäC SINH VIªN LầN THứ XII, 2003
Khối thi: Chuyên tin
Thêi gian l m b i: 180 phótà à
Ng y thi: 18-4-2003
Nơi thi: Đại học Cần Thơ
Tên bài Tên file chơng trình Tên file liệu Tên file kết quả
Tam giác TAMGIAC.??? TAMGIAC.INP TAMGIAC.OUT
Hình xoắn ốc SPIRAL.??? SPIRAL.INP SPIRAL.OUT
Ba thành phố COUNTRY.??? COUNTRY.INP COUNTRY.OUT
HÃy lập trình giải sau đây:
Bài Tam giác
Trên mặt phẳng cho N điểm có toạ độ nguyên Ai (xi, yi), i = 1,2, , N Mỗi số N điểm đợc
tô số K mầu Các mầu đợc đánh số từ đến K Một tam giác với ba đỉnh ba điểm có mầu số N điểm cho đợc gọi tam giác mầu
Yªu cầu: Tìm số lợng tam giác cân màu
Dữ liệu: Vào từ file văn TAMGIAC.INP:
Dòng chứa hai số nguyên N K đợc ghi cách dấu cách; (1 < N 1000;
K 4);
Dòng thứ i số N dòng chứa số xi, yi, ci đợc ghi cách dấu cách,
trong (xi, yi) toạ độ điểm Ai ci màu Ai (các số xi, yi có trị tuyệt đối khơng
qu¸ 32000)
Kết quả: Ghi file văn TAMGIAC.OUT số lợng tam giác cân màu
Ví dụ:
TAMGIAC.INP TAMGIAC.OUT
Minh ho¹
1 2 -4 -2 -3 -1 -4 -3 -1 -1 -1
(2)Bµi Hình xoắn ốc
Bng cỏch vit liờn tip số tự nhiên từ tới N ta nhận đợc dãy chữ số Ví dụ với N=18 ta có dãy chữ số: 123456789101112131415161718 Sau điền dãy chữ số vào điểm nguyên mặt phẳng toạ độ theo chiều xoắn ốc điểm (0,0) nh sơ đồ sau:
Nh với số N cho trớc số điểm nguyên mặt phẳng toạ độ có chứa chữ số
Yêu cầu: Cho hai số nguyên x y, hÃy:
a Tìm số tự nhiên N lớn cho điểm (x,y) cha có chữ số
b Gi sử điểm (x,y) có chữ số Hãy tìm chữ số K đợc điền điểm (x,y)
Dữ liệu: Vào từ file văn SPIRAL.INP gồm dòng chứa số nguyên q, x y, q = yêu cầu a) q = yêu cầu b), x y có giá trị tuyệt đối khơng vợt q 20000
Kết quả: Ghi file văn SPIRAL.OUT:
Nếu q=1 hÃy ghi số N (kết câu a), q = hÃy ghi chữ số K (kết câu b)
Ví dụ:
SPIRAL.INP SPIRAL.OUT
1 -2 12
SPIRAL.INP SPIRAL.OUT
2 -2
Bµi Ba thµnh phè
(3)Tổng thống đất nớc đặt câu hỏi sau nhà Tin học: Ba thành phố cách xa Chính xác hơn, ta gọi độ giãn cách ba thành phố A, B C tổng số đờng cần sử dụng để di chuyển từ A đến B, tiếp đến di chuyển từ B đến C cuối di chuyển từ C đến A tuân thủ điều kiện: di chuyển vừa nêu, đờng đợc qua không lần
Yêu cầu: Tìm ba thành phố mà độ giãn cách chúng lớn
Ví dụ: Đối với thành phố với đờng nối chúng đợc cho hình 1, ba thành phố với độ giãn cách lớn 1, (độ giãn cách 2+3+3 = 8) Đối với thành phố với đờng nối chúng đợc cho hình 2, ba thành phố với độ giãn cách lớn ba thành phố tập thành phố {1, 2, 4, 5} (độ giãn cách 2+2+2 = 6)
1
3
4
5
1
3
4
Hình Hình
Dữ liệu: Vào từ file văn COUNTRY.INP:
Dòng chứa sè nguyªn N (3 ≤ N ≤ 1000)
Tiếp theo N dòng mô tả thông tin thành phố Dòng thứ i chứa số: Ki số lợng
thnh ph cú ng ni với thành phố i (1 ≤ Ki < N), sau Ki số nguyên số
của thành phố
D liu m bo có đờng nối A với B có đờng nối B với A, đồng thời cặp thành phố thực điều kiện nêu
Kết quả: Ghi file văn COUNTRY.OUT số nguyên độ giãn cách ba thành phố tìm đợc
VÝ dơ:
COUNTRY.INP COUNTRY.OUT
5 3
8
y
3 1 2 1 1
1 5 4 3 1
4 6 1 2 0
1 7 8 9 1 8 x