Skip to content

Commit 95ea915

Browse files
committed
doc added
1 parent 4b46b15 commit 95ea915

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

src/main/java/main/java/videos/SingleUseStones.java

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,29 @@
44
import java.io.IOException;
55
import java.io.InputStreamReader;
66

7+
/**
8+
* Codeforces Single Use Stones: https://youtu.be/5s0MRxojQQo
9+
* Problem Statement: http://codeforces.com/contest/965/problem/D
10+
* Two pointer sliding window solution
11+
*/
712
public class SingleUseStones {
813
public static void main(final String args[]) throws IOException {
914
final BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
1015
String line[] = bufferedReader.readLine().split(" ");
11-
final int w = Integer.parseInt(line[0]), l = Integer.parseInt(line[1]);
16+
final int width = Integer.parseInt(line[0]), L = Integer.parseInt(line[1]);
1217
line = bufferedReader.readLine().split(" ");
13-
final int a[] = new int[line.length];
14-
for (int i = 0; i < a.length; i++) {
15-
a[i] = Integer.parseInt(line[i]);
18+
final int river[] = new int[line.length];
19+
for (int i = 0; i < river.length; i++) {
20+
river[i] = Integer.parseInt(line[i]);
1621
}
22+
// Solution starts here
1723
int sum = 0;
18-
for (int i = 0; i < l; i++) {
19-
sum += a[i];
24+
for (int i = 0; i < L; i++) {
25+
sum += river[i];
2026
}
2127
int minValue = sum;
22-
for (int i = l; i < w - 1; i++) {
23-
sum = sum - a[i - l] + a[i];
28+
for (int i = L; i < width - 1; i++) {
29+
sum = sum - river[i - L] + river[i];
2430
minValue = Math.min(minValue, sum);
2531
}
2632
System.out.println(minValue);

0 commit comments

Comments
 (0)