main.go 1017 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. )
  6. var input *os.File
  7. var output *os.File
  8. var A int
  9. var B int
  10. var C int
  11. type Scheduler interface {
  12. Add(Car)
  13. Pop() Car
  14. }
  15. type Car struct {
  16. ID int
  17. Rides []int
  18. Arrival int
  19. X int
  20. Y int
  21. }
  22. func solve() {
  23. fmt.Fprintf(output, "%d\n", C)
  24. }
  25. func main() {
  26. var pq prioq
  27. pq.Add(Car{0, []int{}, 2, 0, 0})
  28. sample := os.Args[1]
  29. fileIn := sample + ".in"
  30. fileOut := sample + ".out"
  31. var err error
  32. input, err = os.Open(fileIn)
  33. if err != nil {
  34. panic(fmt.Sprintf("open %s: %v", fileIn, err))
  35. }
  36. output, err = os.Create(fileOut)
  37. if err != nil {
  38. panic(fmt.Sprintf("creating %s: %v", fileOut, err))
  39. }
  40. defer input.Close()
  41. defer output.Close()
  42. // Global
  43. A = readInt()
  44. B = readInt()
  45. C = readInt()
  46. solve()
  47. }
  48. func readInt() int {
  49. var i int
  50. fmt.Fscanf(input, "%d", &i)
  51. return i
  52. }
  53. func readString() string {
  54. var str string
  55. fmt.Fscanf(input, "%s", &str)
  56. return str
  57. }
  58. func readFloat() float64 {
  59. var x float64
  60. fmt.Fscanf(input, "%f", &x)
  61. return x
  62. }