mirror of
https://gitlab.com/mfocko/Codeforces.git
synced 2024-12-21 18:41:22 +01:00
158(A,java): solve “Next Round”
Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
parent
a29844dd09
commit
3571e31568
2 changed files with 1173 additions and 0 deletions
135
158/A.java
Normal file
135
158/A.java
Normal file
|
@ -0,0 +1,135 @@
|
||||||
|
import java.io.BufferedReader;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.InputStreamReader;
|
||||||
|
import java.io.PrintWriter;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Random;
|
||||||
|
import java.util.StringTokenizer;
|
||||||
|
|
||||||
|
public class A {
|
||||||
|
private FastScanner fs = new FastScanner();
|
||||||
|
private PrintWriter out = new PrintWriter(System.out);
|
||||||
|
|
||||||
|
void solve() {
|
||||||
|
int n = fs.nextInt();
|
||||||
|
int k = fs.nextInt();
|
||||||
|
|
||||||
|
int kth = -1;
|
||||||
|
|
||||||
|
int passed = 0;
|
||||||
|
for (int i = 0; i < n; ++i) {
|
||||||
|
int score = fs.nextInt();
|
||||||
|
|
||||||
|
if (i == k - 1) {
|
||||||
|
kth = score;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (score > 0 && score >= kth) {
|
||||||
|
passed++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
out.println(passed);
|
||||||
|
}
|
||||||
|
|
||||||
|
void run() {
|
||||||
|
solve();
|
||||||
|
out.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
new A().run();
|
||||||
|
}
|
||||||
|
|
||||||
|
static final Random random = new Random();
|
||||||
|
static final int mod = 1_000_000_007;
|
||||||
|
|
||||||
|
static void ruffleSort(int[] a) {
|
||||||
|
int n = a.length;// shuffle, then sort
|
||||||
|
for (int i = 0; i < n; i++) {
|
||||||
|
int oi = random.nextInt(n), temp = a[oi];
|
||||||
|
a[oi] = a[i];
|
||||||
|
a[i] = temp;
|
||||||
|
}
|
||||||
|
Arrays.sort(a);
|
||||||
|
}
|
||||||
|
|
||||||
|
static long add(long a, long b) {
|
||||||
|
return (a + b) % mod;
|
||||||
|
}
|
||||||
|
|
||||||
|
static long sub(long a, long b) {
|
||||||
|
return ((a - b) % mod + mod) % mod;
|
||||||
|
}
|
||||||
|
|
||||||
|
static long mul(long a, long b) {
|
||||||
|
return (a * b) % mod;
|
||||||
|
}
|
||||||
|
|
||||||
|
static long exp(long base, long exp) {
|
||||||
|
if (exp == 0)
|
||||||
|
return 1;
|
||||||
|
long half = exp(base, exp / 2);
|
||||||
|
if (exp % 2 == 0)
|
||||||
|
return mul(half, half);
|
||||||
|
return mul(half, mul(half, base));
|
||||||
|
}
|
||||||
|
|
||||||
|
static long[] factorials = new long[2_000_001];
|
||||||
|
static long[] invFactorials = new long[2_000_001];
|
||||||
|
|
||||||
|
static void precompFacts() {
|
||||||
|
factorials[0] = invFactorials[0] = 1;
|
||||||
|
for (int i = 1; i < factorials.length; i++)
|
||||||
|
factorials[i] = mul(factorials[i - 1], i);
|
||||||
|
invFactorials[factorials.length - 1] = exp(factorials[factorials.length - 1], mod - 2);
|
||||||
|
for (int i = invFactorials.length - 2; i >= 0; i--)
|
||||||
|
invFactorials[i] = mul(invFactorials[i + 1], i + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static long nCk(int n, int k) {
|
||||||
|
return mul(factorials[n], mul(invFactorials[k], invFactorials[n - k]));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void sort(int[] a) {
|
||||||
|
ArrayList<Integer> l = new ArrayList<>();
|
||||||
|
for (int i : a)
|
||||||
|
l.add(i);
|
||||||
|
Collections.sort(l);
|
||||||
|
for (int i = 0; i < a.length; i++)
|
||||||
|
a[i] = l.get(i);
|
||||||
|
}
|
||||||
|
|
||||||
|
static class FastScanner {
|
||||||
|
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
|
||||||
|
StringTokenizer st = new StringTokenizer("");
|
||||||
|
|
||||||
|
String next() {
|
||||||
|
while (!st.hasMoreTokens())
|
||||||
|
try {
|
||||||
|
st = new StringTokenizer(br.readLine());
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return st.nextToken();
|
||||||
|
}
|
||||||
|
|
||||||
|
int nextInt() {
|
||||||
|
return Integer.parseInt(next());
|
||||||
|
}
|
||||||
|
|
||||||
|
int[] readArray(int n) {
|
||||||
|
int[] a = new int[n];
|
||||||
|
for (int i = 0; i < n; i++)
|
||||||
|
a[i] = nextInt();
|
||||||
|
return a;
|
||||||
|
}
|
||||||
|
|
||||||
|
long nextLong() {
|
||||||
|
return Long.parseLong(next());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
1038
158/index.html
Normal file
1038
158/index.html
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue