main.go 968 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. sample := os.Args[1]
  27. fileIn := sample + ".in"
  28. fileOut := sample + ".out"
  29. var err error
  30. input, err = os.Open(fileIn)
  31. if err != nil {
  32. panic(fmt.Sprintf("open %s: %v", fileIn, err))
  33. }
  34. output, err = os.Create(fileOut)
  35. if err != nil {
  36. panic(fmt.Sprintf("creating %s: %v", fileOut, err))
  37. }
  38. defer input.Close()
  39. defer output.Close()
  40. // Global
  41. A = readInt()
  42. B = readInt()
  43. C = readInt()
  44. solve()
  45. }
  46. func readInt() int {
  47. var i int
  48. fmt.Fscanf(input, "%d", &i)
  49. return i
  50. }
  51. func readString() string {
  52. var str string
  53. fmt.Fscanf(input, "%s", &str)
  54. return str
  55. }
  56. func readFloat() float64 {
  57. var x float64
  58. fmt.Fscanf(input, "%f", &x)
  59. return x
  60. }