Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "bufio"
- "os"
- "strconv"
- "strings"
- "math"
- )
- func main() {
- var cash int64
- scanner := bufio.NewScanner(os.Stdin)
- scanner.Scan()
- rounds,err := strconv.ParseInt(scanner.Text(), 10, 64)
- if err != nil {
- fmt.Println(err)
- }
- scanner.Scan()
- cash,err = strconv.ParseInt(scanner.Text(), 10, 64)
- if err != nil {
- fmt.Println(err)
- }
- var i int64
- for i = 0; i < rounds; i++ {
- var bet int64
- scanner.Scan()
- play := scanner.Text()
- bet = int64(math.Ceil(float64(cash)/float64(4)))
- cash = cash - bet
- inputs := strings.Split(play," ")
- roll,err := strconv.ParseInt(inputs[0], 10, 64)
- if err != nil {
- fmt.Println(err)
- }
- switch inputs[1] {
- case "ODD":
- if roll % 2 == 1 {
- cash = cash + 2*bet
- }
- case "EVEN":
- if roll % 2 == 0 && roll != 0 {
- cash = cash + 2*bet
- }
- case "PLAIN":
- if inputs[0] == inputs[2] {
- cash = cash + 36*bet
- }
- }
- }
- fmt.Println(cash);
- }
Advertisement
Add Comment
Please, Sign In to add comment