Submission #11673581


Source Code Expand

package main

import (
	"fmt"
	"math"
	"strconv"
)

func main() {
	var n int
	fmt.Scan(&n)

	min := math.MaxInt64
	for i := 1; i*i <= n; i++ {
		if n%i == 0 {
			ans := f(i, n/i)
			if ans < min {
				min = ans
			}
		}
	}
	fmt.Println(min)
}

func f(a, b int) int {
	al := len(strconv.Itoa(a))
	bl := len(strconv.Itoa(b))
	if al > bl {
		return al
	}
	return bl
}

Submission Info

Submission Time
Task C - Digits in Multiplication
User rince
Language Go (1.6)
Score 300
Code Size 397 Byte
Status AC
Exec Time 2 ms
Memory 512 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 15
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 512 KB
sample_02.txt AC 1 ms 512 KB
sample_03.txt AC 2 ms 512 KB
subtask_1_1.txt AC 1 ms 512 KB
subtask_1_10.txt AC 2 ms 512 KB
subtask_1_11.txt AC 1 ms 512 KB
subtask_1_12.txt AC 1 ms 512 KB
subtask_1_2.txt AC 1 ms 512 KB
subtask_1_3.txt AC 2 ms 512 KB
subtask_1_4.txt AC 2 ms 512 KB
subtask_1_5.txt AC 2 ms 512 KB
subtask_1_6.txt AC 2 ms 512 KB
subtask_1_7.txt AC 2 ms 512 KB
subtask_1_8.txt AC 2 ms 512 KB
subtask_1_9.txt AC 2 ms 512 KB