Skip to content

Commit 607c1db

Browse files
authored
[20250924] BOJ / G5 / Sunny Days / 권혁준
1 parent fef9210 commit 607c1db

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
```java
2+
import java.io.*;
3+
import java.util.*;
4+
5+
class IOController {
6+
BufferedReader br;
7+
BufferedWriter bw;
8+
StringTokenizer st;
9+
10+
public IOController() {
11+
br = new BufferedReader(new InputStreamReader(System.in));
12+
bw = new BufferedWriter(new OutputStreamWriter(System.out));
13+
st = new StringTokenizer("");
14+
}
15+
16+
String nextLine() throws Exception {
17+
String line = br.readLine();
18+
st = new StringTokenizer(line);
19+
return line;
20+
}
21+
22+
String nextToken() throws Exception {
23+
while (!st.hasMoreTokens())
24+
nextLine();
25+
return st.nextToken();
26+
}
27+
28+
int nextInt() throws Exception {
29+
return Integer.parseInt(nextToken());
30+
}
31+
32+
long nextLong() throws Exception {
33+
return Long.parseLong(nextToken());
34+
}
35+
36+
double nextDouble() throws Exception {
37+
return Double.parseDouble(nextToken());
38+
}
39+
40+
void close() throws Exception {
41+
bw.flush();
42+
bw.close();
43+
}
44+
45+
void write(String content) throws Exception {
46+
bw.write(content);
47+
}
48+
49+
}
50+
51+
public class Main {
52+
53+
static IOController io;
54+
55+
//
56+
57+
static int N;
58+
static int[] a, l, r;
59+
60+
public static void main(String[] args) throws Exception {
61+
62+
io = new IOController();
63+
64+
N = io.nextInt();
65+
a = new int[N+2];
66+
for(int i=1;i<=N;i++) a[i] = io.nextToken().equals("S") ? 1 : 0;
67+
68+
l = new int[N+2];
69+
for(int i=1;i<=N;i++) l[i] = a[i] == 1 ? l[i-1] + 1 : 0;
70+
r = new int[N+2];
71+
for(int i=N;i>=1;i--) r[i] = a[i] == 1 ? r[i+1] + 1 : 0;
72+
73+
int ans = 0;
74+
for(int i=1;i<=N;i++) {
75+
if(a[i] == 0) ans = Math.max(ans, l[i-1] + r[i+1] + 1);
76+
else ans = Math.max(ans, Math.max(l[i-1], r[i+1]));
77+
}
78+
io.write(ans + "\n");
79+
80+
io.close();
81+
82+
}
83+
84+
}
85+
```

0 commit comments

Comments
 (0)