Your browser (Unknown 0) is no longer supported. Some parts of the website may not work correctly. Please update your browser.

UPCOMING CHALLENGES:

Germanium 2018

CURRENT CHALLENGES:

Gallium 2018

PAST CHALLENGES

Zinc 2018

Cuprum 2018

Cutting Complexity

Nickel 2018

Cobaltum 2018

Ferrum 2018

Manganum 2017

Chromium 2017

Vanadium 2016

Titanium 2016

Scandium 2016

Calcium 2015

Kalium 2015

Argon 2015

Chlorum 2014

Sulphur 2014

Phosphorus 2014

Silicium 2014

Aluminium 2014

Magnesium 2014

Natrium 2014

Neon 2014

Fluorum 2014

Oxygenium 2014

Nitrogenium 2013

Carbo 2013

Boron 2013

Beryllium 2013

Lithium 2013

Helium 2013

Hydrogenium 2013

Omega 2013

Psi 2012

Chi 2012

Phi 2012

Upsilon 2012

Tau 2012

Sigma 2012

Rho 2012

Pi 2012

Omicron 2012

Xi 2012

Nu 2011

Mu 2011

Lambda 2011

Kappa 2011

Iota 2011

Theta 2011

Eta 2011

Zeta 2011

Epsilon 2011

Delta 2011

Gamma 2011

Beta 2010

Alpha 2010

ambitious

Find the number of different ways in which the space crew can be selected.

Programming language:
Spoken language:

N countries (numbered from 0 to N−1) participate in a space mission. Each country has trained a certain number of astronauts and each country has to delegate a certain number of astronauts to the mission's crew. How many different ways are there to select the crew?

For example, suppose there are three countries A-land, B-land and C-land and

- A-land has 6 astronauts;
- B-land has 4 astronauts;
- C-land has 7 astronauts.

and

- A-land has to delegate 1 astronaut;
- B-land has to delegate 3 astronauts;
- C-land has to delegate 4 astronauts.

Then

- there are 6 different ways in which A-land can delegate 1 out of 6 astronauts;
- there are 4 different ways in which B-land can delegate 3 out of 4 astronauts;
- there are 35 different ways in which C-land can delegate 4 out of 7 astronauts.

Each country's choice is independent, so the total number of different ways to build the mission crew is 6*4*35=840.

Write a function

int solution(vector<int> &T, vector<int> &D);

that, given two non-empty arrays T and D consisting of N integers each, returns the number of different ways in which the space crew can be selected, where:

- T[K] = number of astronauts in country K;
- D[K] = number of astronauts to be delegated from country K.

Assume that:

- N is an integer within the range [1..1,000];
- each element of arrays T, D is an integer within the range [0..1,000,000];
- T[i] ≥ D[i] for i=0..(N−1).

For example, given N=3 and

the function should return 840, as explained above. If the result exceeds 1,410,000,016, the function should return the remainder of the result modulo 1,410,000,017.

Complexity:

- expected worst-case time complexity is O(max(T)*log(max(T))+N);
- expected worst-case space complexity is O(N+max(T)) (not counting the storage required for input arguments).

Copyright 2009–2018 by Codility Limited. All Rights Reserved. Unauthorized copying, publication or disclosure prohibited.

N countries (numbered from 0 to N−1) participate in a space mission. Each country has trained a certain number of astronauts and each country has to delegate a certain number of astronauts to the mission's crew. How many different ways are there to select the crew?

For example, suppose there are three countries A-land, B-land and C-land and

- A-land has 6 astronauts;
- B-land has 4 astronauts;
- C-land has 7 astronauts.

and

- A-land has to delegate 1 astronaut;
- B-land has to delegate 3 astronauts;
- C-land has to delegate 4 astronauts.

Then

- there are 6 different ways in which A-land can delegate 1 out of 6 astronauts;
- there are 4 different ways in which B-land can delegate 3 out of 4 astronauts;
- there are 35 different ways in which C-land can delegate 4 out of 7 astronauts.

Each country's choice is independent, so the total number of different ways to build the mission crew is 6*4*35=840.

Write a function

class Solution { public int solution(int[] T, int[] D); }

that, given two non-empty arrays T and D consisting of N integers each, returns the number of different ways in which the space crew can be selected, where:

- T[K] = number of astronauts in country K;
- D[K] = number of astronauts to be delegated from country K.

Assume that:

- N is an integer within the range [1..1,000];
- each element of arrays T, D is an integer within the range [0..1,000,000];
- T[i] ≥ D[i] for i=0..(N−1).

For example, given N=3 and

the function should return 840, as explained above. If the result exceeds 1,410,000,016, the function should return the remainder of the result modulo 1,410,000,017.

Complexity:

- expected worst-case time complexity is O(max(T)*log(max(T))+N);
- expected worst-case space complexity is O(N+max(T)) (not counting the storage required for input arguments).

Copyright 2009–2018 by Codility Limited. All Rights Reserved. Unauthorized copying, publication or disclosure prohibited.

N countries (numbered from 0 to N−1) participate in a space mission. Each country has trained a certain number of astronauts and each country has to delegate a certain number of astronauts to the mission's crew. How many different ways are there to select the crew?

For example, suppose there are three countries A-land, B-land and C-land and

- A-land has 6 astronauts;
- B-land has 4 astronauts;
- C-land has 7 astronauts.

and

- A-land has to delegate 1 astronaut;
- B-land has to delegate 3 astronauts;
- C-land has to delegate 4 astronauts.

Then

- there are 6 different ways in which A-land can delegate 1 out of 6 astronauts;
- there are 4 different ways in which B-land can delegate 3 out of 4 astronauts;
- there are 35 different ways in which C-land can delegate 4 out of 7 astronauts.

Each country's choice is independent, so the total number of different ways to build the mission crew is 6*4*35=840.

Write a function

func Solution(T []int, D []int) int

that, given two non-empty arrays T and D consisting of N integers each, returns the number of different ways in which the space crew can be selected, where:

- T[K] = number of astronauts in country K;
- D[K] = number of astronauts to be delegated from country K.

Assume that:

- N is an integer within the range [1..1,000];
- each element of arrays T, D is an integer within the range [0..1,000,000];
- T[i] ≥ D[i] for i=0..(N−1).

For example, given N=3 and

the function should return 840, as explained above. If the result exceeds 1,410,000,016, the function should return the remainder of the result modulo 1,410,000,017.

Complexity:

- expected worst-case time complexity is O(max(T)*log(max(T))+N);
- expected worst-case space complexity is O(N+max(T)) (not counting the storage required for input arguments).

Copyright 2009–2018 by Codility Limited. All Rights Reserved. Unauthorized copying, publication or disclosure prohibited.

For example, suppose there are three countries A-land, B-land and C-land and

- A-land has 6 astronauts;
- B-land has 4 astronauts;
- C-land has 7 astronauts.

and

- A-land has to delegate 1 astronaut;
- B-land has to delegate 3 astronauts;
- C-land has to delegate 4 astronauts.

Then

- there are 6 different ways in which A-land can delegate 1 out of 6 astronauts;
- there are 4 different ways in which B-land can delegate 3 out of 4 astronauts;
- there are 35 different ways in which C-land can delegate 4 out of 7 astronauts.

Write a function

class Solution { public int solution(int[] T, int[] D); }

- T[K] = number of astronauts in country K;
- D[K] = number of astronauts to be delegated from country K.

Assume that:

- N is an integer within the range [1..1,000];
- each element of arrays T, D is an integer within the range [0..1,000,000];
- T[i] ≥ D[i] for i=0..(N−1).

For example, given N=3 and

Complexity:

- expected worst-case time complexity is O(max(T)*log(max(T))+N);

For example, suppose there are three countries A-land, B-land and C-land and

- A-land has 6 astronauts;
- B-land has 4 astronauts;
- C-land has 7 astronauts.

and

- A-land has to delegate 1 astronaut;
- B-land has to delegate 3 astronauts;
- C-land has to delegate 4 astronauts.

Then

- there are 6 different ways in which A-land can delegate 1 out of 6 astronauts;
- there are 4 different ways in which B-land can delegate 3 out of 4 astronauts;
- there are 35 different ways in which C-land can delegate 4 out of 7 astronauts.

Write a function

def solution(T, D)

- T[K] = number of astronauts in country K;
- D[K] = number of astronauts to be delegated from country K.

Assume that:

- N is an integer within the range [1..1,000];
- each element of arrays T, D is an integer within the range [0..1,000,000];
- T[i] ≥ D[i] for i=0..(N−1).

For example, given N=3 and

Complexity:

- expected worst-case time complexity is O(max(T)*log(max(T))+N);

For example, suppose there are three countries A-land, B-land and C-land and

- A-land has 6 astronauts;
- B-land has 4 astronauts;
- C-land has 7 astronauts.

and

- A-land has to delegate 1 astronaut;
- B-land has to delegate 3 astronauts;
- C-land has to delegate 4 astronauts.

Then

- there are 6 different ways in which A-land can delegate 1 out of 6 astronauts;
- there are 4 different ways in which B-land can delegate 3 out of 4 astronauts;
- there are 35 different ways in which C-land can delegate 4 out of 7 astronauts.

Write a function

def solution(t, d)

- T[K] = number of astronauts in country K;
- D[K] = number of astronauts to be delegated from country K.

Assume that:

- N is an integer within the range [1..1,000];
- each element of arrays T, D is an integer within the range [0..1,000,000];
- T[i] ≥ D[i] for i=0..(N−1).

For example, given N=3 and

Complexity:

- expected worst-case time complexity is O(max(T)*log(max(T))+N);

For example, suppose there are three countries A-land, B-land and C-land and

- A-land has 6 astronauts;
- B-land has 4 astronauts;
- C-land has 7 astronauts.

and

- A-land has to delegate 1 astronaut;
- B-land has to delegate 3 astronauts;
- C-land has to delegate 4 astronauts.

Then

- there are 6 different ways in which A-land can delegate 1 out of 6 astronauts;
- there are 4 different ways in which B-land can delegate 3 out of 4 astronauts;
- there are 35 different ways in which C-land can delegate 4 out of 7 astronauts.

Write a function

object Solution { def solution(t: Array[Int], d: Array[Int]): Int }

- T[K] = number of astronauts in country K;
- D[K] = number of astronauts to be delegated from country K.

Assume that:

- N is an integer within the range [1..1,000];
- each element of arrays T, D is an integer within the range [0..1,000,000];
- T[i] ≥ D[i] for i=0..(N−1).

For example, given N=3 and

Complexity:

- expected worst-case time complexity is O(max(T)*log(max(T))+N);

For example, suppose there are three countries A-land, B-land and C-land and

- A-land has 6 astronauts;
- B-land has 4 astronauts;
- C-land has 7 astronauts.

and

- A-land has to delegate 1 astronaut;
- B-land has to delegate 3 astronauts;
- C-land has to delegate 4 astronauts.

Then

- there are 6 different ways in which A-land can delegate 1 out of 6 astronauts;
- there are 4 different ways in which B-land can delegate 3 out of 4 astronauts;
- there are 35 different ways in which C-land can delegate 4 out of 7 astronauts.

Write a function

public func solution(inout T : [Int], inout _ D : [Int]) -> Int

- T[K] = number of astronauts in country K;
- D[K] = number of astronauts to be delegated from country K.

Assume that:

- N is an integer within the range [1..1,000];
- each element of arrays T, D is an integer within the range [0..1,000,000];
- T[i] ≥ D[i] for i=0..(N−1).

For example, given N=3 and

Complexity:

- expected worst-case time complexity is O(max(T)*log(max(T))+N);

For example, suppose there are three countries A-land, B-land and C-land and

- A-land has 6 astronauts;
- B-land has 4 astronauts;
- C-land has 7 astronauts.

and

- A-land has to delegate 1 astronaut;
- B-land has to delegate 3 astronauts;
- C-land has to delegate 4 astronauts.

Then

- there are 6 different ways in which A-land can delegate 1 out of 6 astronauts;
- there are 4 different ways in which B-land can delegate 3 out of 4 astronauts;
- there are 35 different ways in which C-land can delegate 4 out of 7 astronauts.

Write a function

public func solution(_ T : inout [Int], _ D : inout [Int]) -> Int

- T[K] = number of astronauts in country K;
- D[K] = number of astronauts to be delegated from country K.

Assume that:

- N is an integer within the range [1..1,000];
- each element of arrays T, D is an integer within the range [0..1,000,000];
- T[i] ≥ D[i] for i=0..(N−1).

For example, given N=3 and

Complexity:

- expected worst-case time complexity is O(max(T)*log(max(T))+N);

For example, suppose there are three countries A-land, B-land and C-land and

- A-land has 6 astronauts;
- B-land has 4 astronauts;
- C-land has 7 astronauts.

and

- A-land has to delegate 1 astronaut;
- B-land has to delegate 3 astronauts;
- C-land has to delegate 4 astronauts.

Then

- there are 6 different ways in which A-land can delegate 1 out of 6 astronauts;
- there are 4 different ways in which B-land can delegate 3 out of 4 astronauts;
- there are 35 different ways in which C-land can delegate 4 out of 7 astronauts.

Write a function

Private Function solution(T As Integer(), D As Integer()) As Integer

- T[K] = number of astronauts in country K;
- D[K] = number of astronauts to be delegated from country K.

Assume that:

- N is an integer within the range [1..1,000];
- each element of arrays T, D is an integer within the range [0..1,000,000];
- T[i] ≥ D[i] for i=0..(N−1).

For example, given N=3 and

Complexity:

- expected worst-case time complexity is O(max(T)*log(max(T))+N);

Information about upcoming challenges, solutions and lessons directly in your inbox.

© 2009–2018 Codility Ltd., registered in England and Wales (No. 7048726). VAT ID GB981191408. Registered office: 107 Cheapside, London EC2V 6DN