package main
import "fmt"
import "math"
func main(){
var n,k int;
fmt.Scanf("%d %d",&n,&k);
var arr[100] int;
for i := 0 ; i < n ; i++ {
fmt.Scanf("%d",&arr[i]);
}
for i := 0 ; i < n ; i++ {
max_idx,cur_max := i,arr[i] ;
for j := i+1 ; j < n ; j++ {
cur_max := int(math.Max(float64(cur_max),float64(arr[j])));
if ( cur_max == arr[j] ){
max_idx = j;
}
}
arr[i],arr[max_idx] = arr[max_idx],arr[i];
}
cnt := 0;
for i := 0 ; i < n ; i++ {
if (arr[i] >= arr[k-1] && arr[i] > 0){
cnt++;
} else{
break;
}
}
fmt.Println(cnt);}
This was my code for 158A.
The output for the first test case on my PC was 6 but it shows 0 on cf server.
Can someone point out where I've gone wrong?
Thanks in advance :)








You create a new
cur_maxevery iteration so, lineshould be
Thank you very much fam :)