fork download
  1. package main
  2.  
  3. import (
  4. "bufio"
  5. "os"
  6. "fmt"
  7. "strconv"
  8. "strings"
  9. )
  10.  
  11. func main() {
  12. var t int
  13. fmt.Scanln(&t)
  14.  
  15. for i := 0; i < t; i++ {
  16.  
  17. var n,k,ans,owns int
  18. owns = 0
  19. ans = 0
  20. fmt.Scan(&n,&k)
  21. fmt.Println("n,k=",n,k)
  22.  
  23. reader := bufio.NewReader(os.Stdin)
  24. s, _ := reader.ReadString('\n')
  25. s = strings.TrimSpace(s)
  26.  
  27. ai := strings.Split(s," ")
  28. for j := 0; j < n; j++ {
  29. a, _ := strconv.Atoi(ai[j])
  30.  
  31. fmt.Println("a=",a)
  32. if a >= k && a> 0{
  33. owns += a
  34. }else if a == 0 && owns > 0 {
  35. owns--
  36. ans++
  37. }
  38. }
  39. fmt.Println(ans)
  40. }
  41. }
Success #stdin #stdout 0s 5284KB
stdin
3
3 2
3 0 0
6 2
0 3 0 0 0 0
2 5
5 4
stdout
n,k= 3 2
a= 3
a= 0
a= 0
2
n,k= 0 0
0
n,k= 0 0
0