1
class Bank {
2
public:
3
vector<long long> temp;
4
int n;
5
Bank(vector<long long> &balance) {
6
temp = balance;
7
n = balance.size();
8
}
9

10
bool transfer(int account1, int account2, long long money) {
11
if (account1 <= n && account2 <= n && account1 > 0 && account2 > 0 &&
12
temp[account1 - 1] >= money) {
13
temp[account1 - 1] -= money;
14
temp[account2 - 1] += money;
15
return true;
16
}
17
return false;
18
}
19

20
bool deposit(int account, long long money) {
21
if (account > n || account < 0) return false;
22
temp[account - 1] += money;
23
return true;
24
}
25

26
bool withdraw(int account, long long money) {
27
if (account <= n && account > 0 && temp[account - 1] >= money) {
28
temp[account - 1] -= money;
29
return true;
30
}
31
return false;
32
}
33
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0