Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 4216c58

Browse files
update
1 parent e966b1e commit 4216c58

File tree

19 files changed

+823
-284
lines changed

19 files changed

+823
-284
lines changed

‎.~lock.Collections Notes.odt#‎

Lines changed: 0 additions & 1 deletion
This file was deleted.

‎CSES/Introductory Problems/TrailingZeros.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
*
33
*/
4-
packageCSES;
4+
55

66
import java.io.BufferedReader;
77
import java.io.IOException;

‎CSES/Introductory Problems/TwoKnights.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
packageCSES;
1+
22

33
import java.io.BufferedReader;
44
import java.io.IOException;
Lines changed: 50 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
12
/**
23
*
34
*/
4-
package CSES;
55

66
import java.io.BufferedReader;
77
import java.io.IOException;
@@ -14,56 +14,55 @@
1414
*/
1515
public class TwoSets {
1616

17-
/**
18-
* @param args
19-
* @throws IOException
20-
* @throws NumberFormatException
21-
*/
22-
public static void main(String[] args) throws NumberFormatException, IOException {
23-
// TODO Auto-generated method stub
24-
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
25-
int n=Integer.parseInt(br.readLine());
26-
17+
/**
18+
* @param args
19+
* @throws IOException
20+
* @throws NumberFormatException
21+
*/
22+
public static void main(String[] args) throws NumberFormatException, IOException {
23+
// TODO Auto-generated method stub
24+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
25+
int n = Integer.parseInt(br.readLine());
26+
27+
int prod = (n * (n + 1)) / 2;
28+
if (prod % 2 != 0)
29+
System.out.println("NO");
30+
else {
31+
HashSet<Integer> set1 = new HashSet<>();
32+
HashSet<Integer> set2 = new HashSet<>();
33+
int i;
34+
int j = n;
35+
if (n % 2 == 0) {
36+
i = 1;
37+
} else {
38+
set1.add(1);
39+
set1.add(2);
40+
set2.add(3);
41+
i = 4;
42+
}
43+
while (i <= j) {
44+
set1.add(i);
45+
++i;
46+
set2.add(i);
47+
++i;
48+
set1.add(j);
49+
--j;
50+
set2.add(j);
51+
--j;
52+
}
53+
System.out.println("YES");
54+
System.out.println(set1.size());
55+
StringBuilder str1 = new StringBuilder();
56+
for (int x : set1)
57+
str1.append(x).append(" ");
58+
System.out.println(str1.toString());
59+
System.out.println(set2.size());
60+
StringBuilder str2 = new StringBuilder();
61+
for (int x : set2)
62+
str2.append(x).append(" ");
63+
System.out.println(str2.toString());
64+
}
2765

28-
int prod = (n * (n + 1)) / 2;
29-
if (prod % 2 != 0)
30-
System.out.println("NO");
31-
else {
32-
HashSet<Integer> set1 = new HashSet<>();
33-
HashSet<Integer> set2 = new HashSet<>();
34-
int i;
35-
int j = n;
36-
if (n % 2 == 0) {
37-
i = 1;
38-
} else {
39-
set1.add(1);
40-
set1.add(2);
41-
set2.add(3);
42-
i = 4;
43-
}
44-
while (i <= j) {
45-
set1.add(i);
46-
++i;
47-
set2.add(i);
48-
++i;
49-
set1.add(j);
50-
--j;
51-
set2.add(j);
52-
--j;
53-
}
54-
System.out.println("YES");
55-
System.out.println(set1.size());
56-
StringBuilder str1 = new StringBuilder();
57-
for (int x : set1)
58-
str1.append(x).append(" ");
59-
System.out.println(str1.toString());
60-
System.out.println(set2.size());
61-
StringBuilder str2 = new StringBuilder();
62-
for (int x : set2)
63-
str2.append(x).append(" ");
64-
System.out.println(str2.toString());
65-
}
66-
67-
}
66+
}
6867

6968
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /