Advertisement
n_o_m_a_d

predict.go

Jun 20th, 2013
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.65 KB | None | 0 0
  1. package main
  2.  
  3. import "fmt"
  4. import "os"
  5. import "bufio"
  6. import "time"
  7.  
  8. func main(){
  9.     now := time.Now()
  10.     input,_ := os.Open("testing/test_cases.txt")
  11.     defer input.Close()
  12.     output,_ := os.Create("testing/Goutput.txt")
  13.     defer output.Close()
  14.    
  15.  
  16.     var cases int
  17.     var gain,p float64
  18.     fmt.Fscanf(input,"%d",&cases)
  19.  
  20.     for ;cases > 0;cases--{
  21.         gain = 0.0
  22.         fmt.Fscanf(input,"%f",&p)
  23.         if p >= 0.5{
  24.             gain = 10000 * (1-p) * (2*p -1)
  25.         }else{
  26.             gain = p*(1-2*p)*10000
  27.         }
  28.         fmt.Fprintln(output,gain+10000)
  29.     }
  30.     fmt.Println("Took ",time.Since(now),"seconds")
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement