Starting from:

$35

Assignment 03 Solution

  1. Dodging bullets

 # Description:
Cirno is addicted to playing STG. (A kind of game that player need to control a character dodging(闪避) bullets). Now consider the screen is a n*m grid. There will be k bullets on the screen which will fly in straight line. A point that won’t be touched by all the bullets is a safe point. Now Cirno need you to write a program to tell there are how many safe points. (start point of bullets is not safe point).

Input:  
The first line has 3 integer n, m and k, represent the size of screen and the number of bullets.Thentherewillbefollowsbyklines.Eachlinehas4integers,firsttwointegers represent the start point of this bullet and the last two integers is the direction of this bullet invectorform. The directions have only 8 possibility: (0,1), (1,1), (1,0), (1,-1), (0,-1), (- 1,-1), (-1,0) and (-1,1). 

Output:  
Print one integer represent the number of safe points. 

Sample:

``` log
Input:
   3 4 5
   1 1 1 -1
   1 1 -1 1
   0 3 1 0
   0 2 1 0
   0 0 -1 -1
Output:
   3
```

  2. Spiral array

 # Description:
Given two integers m, n, generate a m*n matrix filled with elements from 1 to m*n in anticlockwise spiral order, starting from the top right corner. 

Input:     
  The input is two integers m, n. 

Output:  
  The m*n spiral matrix as the sample. Sample Input and Output:

Sample:

``` log
Input:
   4 4
Output:
   4 3 2 1
   5 14 13 12
   6 15 16 11
   7 8 9 10
```

``` log
Input:
   5 3
Output:
   3 2 1
   4 13 12
   5 14 11
   6 15 10
   7 8 9
```

  3. Download (with wget)
http://www.unicode.org/Public/8.0.0/ucd/Blocks.txt
1. Define a suitable structure to load all this in an array (size 300 is big enough)

2. Write a function to search this array when provided with a Unicode value, and a small test program. You are provided with code that does Unicode/UTF-8 conversions Read a file from the standard input - that means that your program will be called like this:
 > ./your_program < name_of_file_to_analyze

Your program must display on the standard output the name of the block to which most characters belong (there may be characters from different blocks)

More products