1056 - I2P EECS 2016 HW6 Scoreboard

Time

2016/10/27 17:00:00 2016/11/02 09:00:00

Clarification

# Problem Asker Description Reply Replier Reply Time For all team

# Problem Pass Rate (passed user / total user)
11131 Transition probability
11158 Robot in maze
11160 GCD and LCM
11166 Simple integer sorting

11131 - Transition probability   

Description

Bob is a businessman. He always stays at city A or city  B.

Assume Bob stays at city A today , and we can use a transition matrix P to infer the probability of at which city will Bob stays tomorrow.

e.g.
Let  VnT = [ va , vb ]

Vn is a 2 by 1 column vector.
va denotes the probability that Bob stays at city A on n-th day,
vb denotes the probability that Bob stay at city B on n-th day.

After 1 day, the probability should be represented as Vn+1 , where Vn+1 = P * Vn.

P is a 2 by 2 square matrix, representing the transition probability:

P = ┌ p1  p2 ┐
       └ p3  p4 ┘


As time passes, the probability of Bob staying at city A will decrease.

After n days, the probability of Bob staying at city A will smaller than or equal to a target value T.

The question is :

Suppose that Bob stays at city A today ( va = 1 , vb = 0)
How many days do we need to make va smaller than or equal to the target value T ?
Namely , n = ?

Note :

The test case will make va monotonically decrease .

助教出的測資一定會讓 va 隨著時間增加而逐漸遞減

 

Input

There are multiple testcases in the input.

The first line contains a integer N, indicating the number of testcases.

You can use this format in your code:

int i , N;

scanf("%d",&N);

for(i=0;i<N;i++){

      // your code to deal with each testcase

}

The following lines are testcases.

For each testcase, there are 5 floating points in a line.

The 1st ~ 4th floating points (p1, p2, p3, p4) are the elements in trasition matrix P.

The 5th floating point is the target value T.

Output

For each testcase.

Output integer n that tell us how many days should we take to reach the target probability.

And add a '\n' at the end of each output.

 

Sample Input  Download

Sample Output  Download

Tags




Discuss




11158 - Robot in maze   

Description

小智在火箭隊的地下基地裡遇到了迷宮.

迷宮裡每個 entry 上都有東南西北的方向, 表示要往哪個方向移動到下一個 entry.

那麼給定小智走進迷宮的起始位置, 小智走迷宮會有兩種狀況:

1. 跟著每個 entry 的方向走, 最後走出迷宮.

2. 跟著每個 entry 的方向走, 最後一直在裡面兜圈子.

 

假設小智站在迷宮北方選擇一個 column 走進迷宮,

請問小智最後有沒有走出迷宮?

如果有, 請印出小智走過 N 個 entry.

如果沒有, 請印出小智走過 A 個 entry 後踏入循環路線, 並印出循環路線的總長為 B 個 entry.

 

例如:

Grid1:  N為10

Grid2:  A為3, B為8

 

Hint:

1. 假設讀進來 map 大小為 (row, col), 可以開一個大小為 (row+2, col+2) 的 map, 外面一圈填上 -1, 裡面放讀到的 map. 
    這樣有助於判斷什麼時候走到地圖外 (走到 -1 就是走到原本的地圖外)

2. 可以印出地圖檢查自己每一步有沒有走對, 或檢查讀地圖有沒有讀對

3. 另外開一個 (row+2, col+2) 的 array 裡面都是 0, 當走到某個位置 (x, y) 就在 array 的 (x, y) 位置紀錄目前已經走過幾個 entry.
    這樣有助於判斷循環路線有多長, 因為只要遇到 array 裡不是 0 的地方就表示以下兩點皆成立:
        (1) 這個位置走過了
        (2) 這個位置是循環路線的起點, 把你現在走過的 entry 數減去這個位置的 entry 數能算出循環路線的長度

Input

Grid的row數  Grid的column數  小智從哪個column走進迷宮

迷宮

 

註1: 迷宮大小不超過10x10,  最小為2x2

註2: 每次只會有1筆測資

Output

N

A B

 

註: 最後不需加上換行

Sample Input  Download

Sample Output  Download

Tags




Discuss




11160 - GCD and LCM   

Description

Given three positive integers x, y, and z, compute their greatest common divisor (GCD) and least common multiple (LCM).

Input

The first line contains a positive integer N, which indicates the number of test cases in each input.

In the next N lines, each line contains three positive integer x, y, z.

 

Level 1: x, y, z < 10

Level 2: x, y, z < 10^2

Level 3: x, y, z < 10^3

Level 4: x, y, z < 10^4

Output

For each test case, output the GCD and LCM of x, y, and z in a line.

Note that you have to add '\n' at the end of output.

 

Sample Input  Download

Sample Output  Download

Tags




Discuss




11166 - Simple integer sorting   

Description

Given some integers, please list them in increasing order.

Input

First line is an integer T (T <= 20) followed by T test cases.

Each test case consists of two lines. First line is an integer n (n <= 104), and second line contains n integers V1, V2, ..., Vn. (-231< Vi < 231-1 for 1 <= i <= n )

Output

For each test case, list a line of numbers from the smallest one to the largest one ending with '\n'. Two adjacent numbers in one line should be separated by a whitespace.

Sample Input  Download

Sample Output  Download

Tags

AHOY



Discuss