Problem p02981 - Generation 1

Orig Description

Score : 100 points
Problem StatementN of us are going on a trip, by train or taxi.
The train will cost each of us A yen (the currency of Japan).
The taxi will cost us a total of B yen.
How much is our minimum total travel expense?
Constraints
All values in input are integers.
1 \leq N \leq 20
1 \leq A \leq 50
1 \leq B \leq 50
InputInput is given from Standard Input in the following format:
N A B
OutputPrint an integer representing the minimum total travel expense.
Sample Input 14 2 9
Sample Output 18
The train will cost us 4 \times 2 = 8 yen, and the taxi will cost us 9 yen, so the minimum total travel expense is 8 yen.
Sample Input 24 2 7
Sample Output 27
Sample Input 34 2 8
Sample Output 38

Extracted Specification

An integer N (1 ≤ N ≤ 20), representing some quantity or size.
An integer A (1 ≤ A ≤ 50), representing some value or cost.
An integer B (1 ≤ B ≤ 50), representing another value or cost.

### Example Input:

```
4 2 9
```

### Function Signature:
Write a function f(N, A, B) that takes in the input.
def f(N: int, A: int, B: int):
    ''' 
    N: an integer
    A: an integer
    B: an integer
    '''

Test Case Generator

Sure, here is a test case generator for the problem statement provided:

```python
import random

def tcgen():
    # Constraint limits
    N = random.randint(1, 20)
    A = random.randint(1, 50)
    B = random.randint(1, 50)
    
    return N, A, B

# Example usage:
for _ in range(5):  # Generate 5 test cases
    N, A, B = tcgen()
    print(f"{N} {A} {B}")
```

This generator will produce random test cases within the provided constraints. Each test case will consist of three integers \(N\), \(A\), and \(B\). The function `tcgen()` follows the constraints:
- \(1 \leq N \leq 20\)
- \(1 \leq A \leq 50\)
- \(1 \leq B \leq 50\)

Here are some sample outputs you might get when running the generator:

```
3 46 22
17 9 13
5 23 30
20 50 4
14 6 45
```

Extract Arguments

def extract_arguments(fh):
    N, A, B = map(int, fh.readline().strip().split())
    return N, A, B

# if __name__ == "__main__":
#     input_path = sys.argv[1]
#     with open(input_path, 'r') as fh: 
#         N, A, B = extract_arguments(fh)
#         f(N, A, B)