华东师大计算机2009年研究生机试题目 下载本文

华东师范大学计算机科学技术系

Problem D: GCD and LCM

Description Write a program which computes the greatest common divisor(GCD) and the least common multiple(LCM) of given a and b (0<=a,b<=44000).

Input The first line of input gives the number of cases, N(1<=N<=100). N test cases follow. Each test case contains two integer a and b separated by a single space in a line.

Output

For each test case, print GCD and LCM separated by a single space in a line.

Sample Input 2 8 6

5000 3000

Sample Output 2 24

1000 15000

Page 5 / Total 9

华东师范大学计算机科学技术系

Problem E: sort it?

Description

There is a database, partychen want you to sort the database’s data in the order from the least up to the greatest element, then do the query: “ which element is i-th by its value?- with I being a natural number in a range from 1 to N.

It should be able to process quickly queries like this.

Input

The standard input of the problem consists of two parts. At first, a database is written, and then there’s a sequence of queries. The format of database is very simple: in the first line there’s a number N(1<=N<=10000), in the next N lines there are numbers of the database one in each line in an arbitrary order. A sequence of queries is written by simply as well: in the first line of the sequence a number of queries K (1<=K<=100)is written, and in the next K lines there are queries one in each line. The query “which element is i-th by its value?” is coded by the number i.

Output

The output should consist of K lines, in each lines there should be an answer to the corresponding query, the answer to the query “I”is an element from the database, which is i-th by its value(is the order frome the least up to the greatest element).

Sample input 5 7 121 123 7 121 3 3 2 5

Sample output 121 7 123 Hint

After we sort the date we get 7 7 121 121 123,so the position 3 is 121, the position 2 is 7 and the position 5 is 123 etc.

Page 6 / Total 9

华东师范大学计算机科学技术系

Problem F: Hub Connection plan

Description

Party Chen is working as system administrator and is planning to establish a new network in his company. There will be N hubs in the company, they can be connected to each other using cables. Since each worker of the company must have access to the whole network, each hub must be accessible by cables from any other hub(with possibly some intermediate hubs).

Since cables of different types are available and shorter ones are cheaper, it is necessary to make such a plan a plan of hub connection, that the cost is minimal. partychen will provide you all necessary information about possible hub connections. You are to help partychen to find the way to connect hubs so that all above conditions are satisfied.

Input

The first line of the input contains two integer numbers:N-the number of hubs in the network(2<=N<=1000)and M-the number of possible hub connections (1<=M<=15000).All hubs are numbered from 1 to N. the following M lines contain information about possible connections- the numbers of two hubs, which can be connected and the cable cost required to connect them. Cost is a positive integer number that does not exceed 1000000. there will always be at least one way to connect all hubs.

Output

Output the minimize cost of your hub connection plan.

Sample input 4 6 1 2 1 1 3 1 1 4 2 2 3 1 3 4 1 2 4 1

Sample output 3 Hint

We can build net from 1 to 2 to 3 to 4. then we get the cost is 3. Of course you can get 3 by other way.

Page 7 / Total 9

华东师范大学计算机科学技术系

Problem G: Principles of Compiler

Description After learnt the Principles of Compiler, Party Chen thought that he can solve a simple expression problem. So he gives you strings of less than 100 characters which strictly adhere to the following grammar (given in EBNF): ● A:=’(’B’)’|’x’. ● B:=AC.

● C:={’+’A}.

Can you solve them too?

Input The first line of input gives the number of cases ,N(1<=N<=100),N test cases follow. The next N lines will each contain a string as described above.

Output

For each test case, if the expression is adapt to the EBNF above output “Good”, else output “Bad”.

Sample input 3 (x)

(x+(x+x)) ()(x)

Sample output Good Good Bad

Page 8 / Total 9

华东师范大学计算机科学技术系

Problem H: Separate Connections

Description

Partychen are analyzing a communications network with at most 18 nodes. Character in a matrix i,j(I,j both 0-based,as matrix[i][j]) denotes whether nodes I and j can communicate(‘Y’for yes, ‘N’for no). Assuming a node cannot communicates with two nodes at once, return the maximum number of nodes that can communicates simultaneously. If node i is communicating with node j then node j is communicating with node i.

Input

The first line of input gives the number of cases,N(1<=N<=100). N test case follow. In each test case, the first line is the number of the nodes M(1<=M<=18), then there are a grid by M*M describled the matrix.

Output

For each test case, output the maximum number of nodes that can communicate simultaneously.

Sample input 2 5 NYYYY YNNNN YNNNN YNNNN YNNNN 5 NYYYY YNNNN YNNNY YNNNY YNYYN

Smaple output 2 4

Hint

The first test case: all communications must occur with node 0,since node 0 can only communicate with 1 node at a time. The output value is 2.

The second test case: in this setup. We can let node 0 communicate with node1, and node 3 communicate with node 4.

Page 9 / Total 9