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)