-
Notifications
You must be signed in to change notification settings - Fork 1
/
submit_fuels.rb
42 lines (37 loc) · 972 Bytes
/
submit_fuels.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
require 'rubygems'
require 'icfp_agent'
require 'mechanize'
require 'pathname'
success_cnt, failed_cnt = 0, 0
# Logged in
input_circuit = open(ARGV[0], "r").gets(nil)
result_dir = "submit_fuel_#{Pathname.new(ARGV[0]).basename}"
if ! File.exists?(result_dir)
Dir.mkdir result_dir
end
icfp = ICFPAgent.new
open("#{result_dir}\\failed.txt", "w") do |failed|
failed.puts <<-HDR
CAR\tMSG
===\t====\t===
HDR
open("#{result_dir}\\succeeded.txt", "w") do |succeeded|
succeeded.puts <<-HDR
CAR\tMSG
===\t====\t===
HDR
icfp.all_cars.each do |car|
if car.submit_fuel(input_circuit)
print "*"
success_cnt += 1
succeeded.puts "#{car.car_id}\t#{car.result}"
else
print "X"
failed_cnt += 1
failed.puts "#{car.car_id}\t#{car.result}"
end
end
end
end
icfp.logout
puts "\n#{success_cnt} successful, #{failed_cnt} failed, #{success_cnt + failed_cnt} total."