File tree Expand file tree Collapse file tree 3 files changed +86
-0
lines changed
Expand file tree Collapse file tree 3 files changed +86
-0
lines changed Original file line number Diff line number Diff line change 1+ import java .io .*;
2+
3+ public class Main {
4+ static final int MAX = 30 ;
5+ static int [][] dp = new int [MAX + 1 ][MAX + 1 ];
6+ public static void main (String [] args ) throws IOException {
7+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
8+ int T = Integer .parseInt (br .readLine ());
9+
10+ for (int n =0 ; n <= MAX ; n ++) {
11+ dp [n ][0 ] = 1 ;
12+ dp [n ][n ] = 1 ;
13+
14+ for (int r =1 ; r < n ; r ++) {
15+ dp [n ][r ] = dp [n -1 ][r -1 ] + dp [n -1 ][r ];
16+ }
17+ }
18+
19+ while (T -- > 0 ) {
20+ String [] parts = br .readLine ().split (" " );
21+ int N = Integer .parseInt (parts [0 ]);
22+ int M = Integer .parseInt (parts [1 ]);
23+
24+ int result = dp [M ][N ];
25+ System .out .println (result );
26+ }
27+ }
28+ }
Original file line number Diff line number Diff line change 1+ import java .io .BufferedReader ;
2+ import java .io .IOException ;
3+ import java .io .InputStreamReader ;
4+
5+ public class Main {
6+ static int [] arr ;
7+ static int [] sum ;
8+ public static void main (String [] args ) throws IOException {
9+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
10+ int n = Integer .parseInt (br .readLine ());
11+
12+ arr = new int [n ];
13+ sum = new int [n + 1 ];
14+ String [] parts = br .readLine ().split (" " );
15+ for (int i =0 ; i <n ; i ++) {
16+ arr [i ] = Integer .parseInt (parts [i ]);
17+ }
18+
19+ for (int i =1 ; i <=n ; i ++) {
20+ sum [i ] = sum [i -1 ] + arr [i -1 ];
21+ }
22+
23+ int max = Integer .MIN_VALUE ;
24+ int minPrefix = 0 ;
25+ for (int i = 1 ; i <= n ; i ++) {
26+ max = Math .max (max , sum [i ] - minPrefix );
27+ minPrefix = Math .min (minPrefix , sum [i ]);
28+ }
29+
30+ System .out .println (max );
31+
32+ /*
33+ for (int num: sum) {
34+ System.out.print(num + " ");
35+ }
36+ */
37+ System .out .println ();
38+ }
39+ }
Original file line number Diff line number Diff line change 1+ class Solution {
2+ public String solution (int n ) {
3+ StringBuilder sb = new StringBuilder ();
4+
5+ while (n > 0 ) {
6+ int remainder = n % 3 ;
7+ n /= 3 ;
8+
9+ if (remainder == 0 ) {
10+ remainder = 4 ;
11+ n -= 1 ;
12+ }
13+
14+ sb .append (remainder );
15+ }
16+
17+ return sb .reverse ().toString ();
18+ }
19+ }
You can’t perform that action at this time.
0 commit comments