File tree 1 file changed +46
-0
lines changed
1 file changed +46
-0
lines changed 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
+ public static void main (String [] args ) throws IOException {
7
+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
8
+ int N = Integer .parseInt (br .readLine ());
9
+
10
+ String [] words = new String [N ];
11
+ for (int i = 0 ; i < N ; i ++) {
12
+ words [i ] = br .readLine ();
13
+ }
14
+
15
+ int maxLen = -1 ;
16
+ int first = 0 , second = 1 ;
17
+
18
+ for (int i = 0 ; i < N ; i ++) {
19
+ for (int j = i + 1 ; j < N ; j ++) {
20
+ int len = Math .min (words [i ].length (), words [j ].length ());
21
+ int sameWordLen = Math .min (words [i ].length (), words [j ].length ());
22
+
23
+ for (int k = 0 ; k < len ; k ++) {
24
+ if (words [i ].charAt (k ) != words [j ].charAt (k )) {
25
+ sameWordLen = k ;
26
+ break ;
27
+ }
28
+ }
29
+
30
+ if (sameWordLen > maxLen ) {
31
+ maxLen = sameWordLen ;
32
+ first = i ;
33
+ second = j ;
34
+ } else if (sameWordLen == maxLen ) {
35
+ if (i < first || (i == first && j < second )) {
36
+ first = i ;
37
+ second = j ;
38
+ }
39
+ }
40
+ }
41
+ }
42
+
43
+ System .out .println (words [first ]);
44
+ System .out .println (words [second ]);
45
+ }
46
+ }
You can’t perform that action at this time.
0 commit comments