Falling Euro coins

TalentHub News

[Coding Challenge Tips] Heads I Win, Tails You Lose

To help your job search along, try participating in the TalentHub Coding Challenges. It’s a great addition to your resume and the perfect way to show off your coding skills to companies hiring programmers in Japan.

Go try one right now, or keep reading for tips on how to complete on of the previous challenges below!

Heads I Win, Tails You Lose

Difficulty: ★★★☆☆

Problem statement

The rivalry between Michael and Ray seems endless. These two boys even compete with each other by coin flipping.
Just now, Michael suggested a game with the following rules:
“Each person will flip a separate coin. If it lands on heads, the person who flipped the coin gets 1 point, otherwise no point is granted. After n flips, the person who has more points wins.”
Being fed up with such childish competition between his two friends, David comes to you in a need for support so that he can code the probability of Michael winning over Ray.

– Enter n denoting the number of flips.

– Print the number of cases where Michael wins over Ray mod 10^9+7, as the number can be very large.

– n <= 20

Sample Input

Sample Output


Suppose the number of times that one player has k point is cnt[k].
Then the result will be: sum of (cnt[k] * sum of (cnt[i]) with i < k).
We can use bitmask to compute cnt[k].

Here is sample code.

#include <iostream>
#include <string.h>
using namespace std;
#define MOD 1000000007
const int N = 21;
int n;
unsigned long long cnt[N];
int main(){
cin >> n;
memset(cnt, 0, sizeof(cnt));
for(int i = 0; i < (1 << n); ++i) {
int sum = 0, ans = 0;
for(int i = 0; i <= n; ++i){
ans = (ans + sum * cnt[i]) % MOD;
sum = (sum + cnt[i]) % MOD;
cout << ans << endl;
return 0;


Related post

  1. TalentHub News

    [Update] 3 New Challenges Added! (10/7)

    Hi Coders!We've launched 3 bran…

  2. TalentHub News

    [10/19] Tokyo Developers Get-Together!!

    This time we will be meeting at Foo…

  3. new tech job posting in japan
  4. Author: TalentHub

    Consulting Your Fair Pay

    Salary is one of the big factors of…

  5. new tech job posting in japan
  6. TalentHub News

    [3/6]New Challenges have been updated!

    Hello, talented coders.New Chal…

  1. what to do if you find cockroaches or mold in your Japanese apartment

    Author: J.J.

    Two Nuisances You Might Find in Your Jap…
  2. Author: TalentHub

    What is Golden Week in Japan 2019
  3. Author: M.Kok

    Eye tests in Japan
  4. Japanese for Work Videos

    Give an Overview About Your Project R…
  5. TalentHub News

    [1/17]Challenge has been updated!!