Đề thi HSG tin học tỉnh Bình Dương 2013 - vòng 1

2 631 3
Đề thi HSG tin học tỉnh Bình Dương 2013 - vòng 1

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

Thông tin tài liệu

Bài 1 (2 điểm): Cho phương trình        (1). Phương trình này có thể có vô số nghiệm, nhưng chỉ xét các nghiệm có x, y, z là số nguyên tố và        (với n cho trước). Viết chương trình tìm tất cả các nghiệm của (1) thỏa các điều kiện trên Dữ liệu vào cho trong file bai1.inp với một dòng duy nhất chứa số n (    ) Dữ liệu ra ghi vào file bai1.out với cấu trúc: - Mỗi dòng là một nghiệm theo thứ tự x, y, z; - Dòng cuối dùng ghi tổng số nghiệm tìm được. Ví dụ: Bai1.inp Bai1.out 10000 2 3 13 2 5 29 2 7 53 2 13 173 2 17 293 2 37 1373 2 47 2213 2 67 4493 2 73 5333 2 97 9413 Bài 2 (2 điểm): Một chuỗi ký tự được định nghĩa như sau: - Chuỗi lẻ; Là chuỗi có số lần xuất hiện của một lý tự là số lẻ. Ví dụ: starrring; - Chuỗi chẵn: là chuỗi có số lần xuất hiện của mỗi ký tự là số chẵn. Ví dụ: staats. Viết chương trình kiểm tra tính chẵn lẻ của mỗi chuỗi ký tự. Dữ liệu vào: Cho trong file str.inp: Chứa chuỗi ký tự (tối đa là 1000000 ký tự), từ ‘a’ đến ‘z’, ‘A’ đến ‘Z’; Dữ liệu ra: Ghi trong file str.out: Nếu là chuỗi lẻ thì ghi “CHUOILE”, nếu là chuỗi chẵn thì ghi “CHUOICHAN”, ngoài ra thì ghi “*”. Ví dụ: str.inp str.out Staats CHUOICHAN Bài 3 (2 điểm): Cho số tự nhiên N, hãy tìm các số tự nhiên a sao cho a! có N chữ số. Dữ liệu vào: từ giaithua.inp, ghi số N; Dữ liệu ra: Ghi vào file giaithua.out, ghi các số A tìm được, mỗi số cách nhau một khoảng trắng. Nếu không tìm được thì ghi 0. Ví dụ: giaithua.inp giaithua.out 1 1 2 3 Bài 4 (4 điểm): Tổng công ty A có N máy tính được đánh số từ 1 đến N. Người ta đã lắp đặt được M kênh trực tiếp truyền tin hai chiều giữa một cặp máy. Hai máy tính u và v trong tổng công ty được coi là có thể truyền tin cho nhau nếu chúng đựng nối với nhau bằng một kênh nối trực tiếp hoặc tồn tại một dãy các máy tính u=m 0 , m 1 , …, m k = v sao cho giữa hai máy m i-1 và m i bất kỳ (I = 1 …k) đều có ít nhất một kênh nối trực tiếp. Nhằm triển khai một số công việc cần thiết, ban giám đốc đã triển khai dự án hoàn thiện mạng máy tính để nâng cao hiệu quả hoạt động của tổng công ty. Hãy giúp ban giám đốc xác định số lượng ít nhất kênh trực tiếp truyền tin cần lắp thêm, sao cho hai máy tính bất kì trong tổng công ty có thể truyền tin cho nhau. Dữ liệu vào: Trừ file băn bản CONNECT.INP có caais trúc: Dòng đầu tiên chứa 2 số nguyên dương N, M (       ); M dòng tiếp theo đứa thông tin về M kênh truyền tin đã được lắp đặt: mỗi dòng chứa 2 số nguyên dương xác định hai máy tính được nối với nhau bởi kênh trực tiếp truyền tin đã lắp đặt. Dữ kiệu ra: Ghi vào file CONNECT.OUT trong đó: K dòng đầu mô tả thông tin về k kênh truyền tun tìm được để lắp đặt thêm: Mỗi dòng chứa 2 số nguyên dương xác định máy tính cần lắp đặt thêm kênh nối giữa chúng; Dòng cuối dùng ghi số k là số lượng kênh truyền tin cần lắp đặt thêm. Trong trường hợp có nhiều hơn một cách nối, chỉ cần đưa ra một cách. Các dữ liệu vào và ra trong cùng một hàng cách nhau ít nhất một khoảng trắng. Ví dụ: CONNECT.INP CONNECT.OUT 8 6 1 2 3 1 3 4 4 1 5 6 7 8 1 5 1 7 2 HẾT - Thí sinh không được sử dụng tài liệu. - Giám thị coi thi không giải thích gì thêm. . y, z; - Dòng cuối dùng ghi tổng số nghiệm tìm được. Ví dụ: Bai1.inp Bai1.out 10 000 2 3 13 2 5 29 2 7 53 2 13 17 3 2 17 293 2 37 13 73 2 47 2 213 2 67 4493 2 73 5333 2 97 9 413 Bài. trắng. Ví dụ: CONNECT.INP CONNECT.OUT 8 6 1 2 3 1 3 4 4 1 5 6 7 8 1 5 1 7 2 HẾT - Thí sinh không được sử dụng tài liệu. - Giám thị coi thi không giải thích gì thêm. . truyền tin cho nhau nếu chúng đựng nối với nhau bằng một kênh nối trực tiếp hoặc tồn tại một dãy các máy tính u=m 0 , m 1 , …, m k = v sao cho giữa hai máy m i -1 và m i bất kỳ (I = 1 …k) đều

Ngày đăng: 11/02/2015, 16:00

Từ khóa liên quan

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

Tài liệu liên quan