Submit | All submissions | Best solutions | Back to list |
MAY99_4 - Rachu |
Rachu is very happy today because its his birthday :D and he has a birthday party at home with 'r' friends.
He went to market to purchase something to eat. (He is really fond of eating :P ). At the shop he found muffins at a very reasonable price (ohh!! he loves muffins ;) ). He bought 'n' muffins from the shop.
After reaching home he is wondering that in how many ways he can distribute these muffins between his friends.
He shouldn't be rash so he would give at least 1 muffin to each friend. For rest of the muffins left he can distribute it in any manner. He is still wondering the no. of ways in which he can distribute these muffins.
Help him out by writing a code which calculates the number of ways the muffins could be distributed and print "-1" (quotes for clarity) if its impossible for him to distribute the muffins.
Consider each muffin as similar. The number of ways could go very large so output the result after taking a mod with 10000007.
Input
The input consists of 2 integers: n - the number of muffins, and r - The number of friends
Output
The required answer modulo 10000007.
Constraints
1 <= n, r <= 100
Example
Input: 2 1 Output: 1
Input: 4 2 Output: 3
Explanation
In 1st case he has 2 muffins and called only 1 friend so he gave both the muffins to him.
In 2nd case he 1st give 1 muffin each to both. Then he can give 0 muffin to 1st friend and 2 to the 2nd or 1 muffin to each or 2 muffins to 1st friend and 0 to the 2nd.
Added by: | Mayank Tuteja |
Date: | 2013-01-18 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | ASM32-GCC MAWK BC C-CLANG C NCSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG COBOL COFFEE D-CLANG D-DMD DART ELIXIR FANTOM FORTH GOSU GRV JAVA JS-MONKEY JULIA KTLN NIM OBJC OBJC-CLANG OCT PICO PROLOG PYPY PYPY3 R RACKET RUST CHICKEN SQLITE SWIFT UNLAMBDA VB.NET |
Resource: | Gunjit Agrawal |
hide comments
|
|||||
2016-07-10 23:16:04 .::Austin::.
IIT JEE mathematics :D |
|||||
2016-06-12 14:16:51 Piyush Kumar
This is not DP, this is basic Combinatorics, and the with the given constraints, it is too easy in python! |
|||||
2016-01-16 16:28:07 Arjav Patel
Easy one with dp! |
|||||
2015-08-29 09:28:11 RADHE SHYAM LODHI
green after 1 RE, 4WA, 3TLE :D Last edit: 2015-08-29 09:28:28 |
|||||
2015-07-16 21:19:28 Bhuvnesh Jain
constraints were too less to learn something at all.... atleast n, r should be about 10^5 and time limit more struct as there is only one test only in each file..... if constraints not changed.... problems should be moved to tutorials..... |
|||||
2015-07-11 14:19:46 mrx
lol no such big things required, just see the pattern which you obtain. |
|||||
2015-07-06 19:19:16 Shashank Tiwari
1) 10000007 = 941*10627 ; where 941 , 10627 are prime. 2) Also Phi(10000007) = 9988440 3) Euler's theorem 4) a/b is congruent to a*b^ ( phi(k-1) ) modulo k if gcd(b,k) =1 5) If n<r don't forget to print -1. |
|||||
2015-07-04 07:36:30 mrx
beauty , learned 3 things |