File tree Expand file tree Collapse file tree 1 file changed +50
-0
lines changed
Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.util.* ;
3+ import java.io.* ;
4+
5+ public class Main {
6+ static BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
7+ static BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (System . out));
8+ static StringTokenizer st;
9+ static StringBuilder sb = new StringBuilder ();
10+ static int N ;
11+ static int [] arr;
12+
13+ public static void main (String [] args ) throws Exception {
14+ N = Integer . parseInt(br. readLine());
15+ arr = new int [N ];
16+
17+ st = new StringTokenizer (br. readLine());
18+ for (int i = 0 ; i < N ; i++ ) {
19+ arr[i] = Integer . parseInt(st. nextToken());
20+ }
21+ Arrays . sort(arr);
22+
23+ int cnt = 0 ;
24+ for (int i = 0 ; i < N ; i++ ) {
25+ int left = 0 ;
26+ int right = N - 1 ;
27+ while (left < right){
28+ if (left == i){
29+ left++ ;
30+ continue ;
31+ }
32+ if (right == i){
33+ right-- ;
34+ continue ;
35+ }
36+ if (arr[i] < arr[left] + arr[right]){
37+ right-- ;
38+ }else if (arr[i] > arr[left] + arr[right]){
39+ left++ ;
40+ }else {
41+ cnt++ ;
42+ break ;
43+ }
44+ }
45+ }
46+ bw. write(cnt+ " " );
47+ bw. close();
48+ }
49+ }
50+ ```
You can’t perform that action at this time.
0 commit comments