Submission #1977756


Source Code Expand

package main

import (
	"bufio"
	"fmt"
	_ "math"
	"os"
	_ "sort"
)

func Min64(x, y int64) int64 {
	if x < y {
		return x
	}
	return y
}

func Max64(x, y int64) int64 {
	if x > y {
		return x
	}
	return y
}

var reader *bufio.Reader = bufio.NewReader(os.Stdin)
var writer *bufio.Writer = bufio.NewWriter(os.Stdout)

func printf(f string, a ...interface{}) { fmt.Fprintf(writer, f, a...) }
func println(a ...interface{})          { fmt.Fprintln(writer, a...) }
func scanf(f string, a ...interface{})  { fmt.Fscanf(reader, f, a...) }
func scanln(a ...interface{})           { fmt.Fscanln(reader, a...) }

func main() {
	defer writer.Flush()

	var x, l, r int64
	scanln(&x)
	l = -1
	r = 10e9
	for l+1 < r {
		// println(l, r)
		m := (l + r) / 2
		y := m * (m + 1) / 2
		if y >= x {
			r = m
		} else {
			l = m
		}
	}

	println(r)
}

Submission Info

Submission Time
Task C - Go Home
User bobuhiro11
Language Go (1.6)
Score 200
Code Size 880 Byte
Status AC
Exec Time 1 ms
Memory 640 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 18
Set Name Test Cases
Sample 0_000.txt, 0_001.txt, 0_002.txt
All 0_000.txt, 0_001.txt, 0_002.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt, 1_015.txt, 1_016.txt, 1_017.txt
Case Name Status Exec Time Memory
0_000.txt AC 1 ms 640 KB
0_001.txt AC 1 ms 640 KB
0_002.txt AC 1 ms 640 KB
1_003.txt AC 1 ms 640 KB
1_004.txt AC 1 ms 640 KB
1_005.txt AC 1 ms 640 KB
1_006.txt AC 1 ms 640 KB
1_007.txt AC 1 ms 640 KB
1_008.txt AC 1 ms 640 KB
1_009.txt AC 1 ms 640 KB
1_010.txt AC 1 ms 640 KB
1_011.txt AC 1 ms 640 KB
1_012.txt AC 1 ms 640 KB
1_013.txt AC 1 ms 640 KB
1_014.txt AC 1 ms 640 KB
1_015.txt AC 1 ms 640 KB
1_016.txt AC 1 ms 640 KB
1_017.txt AC 1 ms 640 KB