1
class Bank {
2

3
int N;
4
long[] balance;
5

6
public Bank(long[] balance) {
7
this.N = balance.length;
8
this.balance = balance;
9
}
10

11
public boolean transfer(int account1, int account2, long money) {
12
if (account1 < 1
13
|| account1 > N
14
|| account2 < 1
15
|| account2 > N
16
|| balance[account1 - 1] < money) return false;
17
balance[account1 - 1] -= money;
18
balance[account2 - 1] += money;
19
return true;
20
}
21

22
public boolean deposit(int account, long money) {
23
if (account < 1 || account > N) return false;
24
balance[account - 1] += money;
25
return true;
26
}
27

28
public boolean withdraw(int account, long money) {
29
if (account < 1 || account > N || balance[account - 1] < money) return false;
30
balance[account - 1] -= money;
31
return true;
32
}
33
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0