摘要: 题目链接 题目本身不难,但是牛客的输入样例很坑,因此只好使用bufio来进行输入了: package main import ( "bufio" "fmt" "os" "strings" ) func main() { input := bufio.NewScanner(os.Stdin) inpu 阅读全文
posted @ 2023-02-13 23:14 wingsless 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 题目链接 简单的说这题就是字符串去重以后检查长度。如果用Java的话,可以遍历字符串,然后利用Set来进行去重,最后统计Set的size就可以了。但是如果是Go语言,则稍微麻烦点。基本思路就是用map,对于map中不存在的元素,添加,然后计数器加1: package main import ( "f 阅读全文
posted @ 2023-02-13 21:49 wingsless 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 题目链接 这题最开始的想法就是用一个map来解决问题: func main() { num := 0 fmt.Scan(&num) a := 0 b := 0 m := make(map[int]int) for i := 0; i < num; i++ { fmt.Scan(&a) fmt.Sca 阅读全文
posted @ 2023-02-13 14:15 wingsless 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题目链接 这道题本身更多的是考察如何计算一个数的质数因子,更像是一道数学题,用到了循环的方法: package main import ( "fmt" "math" ) func main() { a := 0 fmt.Scan(&a) end := math.Sqrt(float64(a)) fo 阅读全文
posted @ 2023-02-13 12:58 wingsless 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 题目链接 基本上能用最简单代码实现的,就不要考虑的太复杂: package main import "fmt" func main() { a := 0 fmt.Scanf("0x%x", &a) fmt.Printf("%d", a) } 阅读全文
posted @ 2023-02-13 09:54 wingsless 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 题目链接 这个题目本身基本上是对语言熟悉程度的考察,没有什么别的逻辑可言: package main import ( "fmt" "strings" ) func main() { var a string fmt.Scan(&a) for len(a) > 0 { if len(a) == 8 阅读全文
posted @ 2023-02-13 09:45 wingsless 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 题目链接 这题有两个要编码解决的问题,首先是去重,其次是排序。 最开始想着就用Java的TreeSet解决了,简单好用,去重排序都一并解决了,编码只需要考虑input的逻辑就可以,代码如下: import java.util.Scanner; import java.util.Set; import 阅读全文
posted @ 2023-02-13 09:27 wingsless 阅读(87) 评论(0) 推荐(0) 编辑