diff --git a/luogu/p1008三连击/main.go b/luogu/p1008三连击/main.go new file mode 100644 index 0000000..69cc250 --- /dev/null +++ b/luogu/p1008三连击/main.go @@ -0,0 +1,35 @@ +package main + +import "fmt" + +/** +题目描述 +将 1, 2, \ldots , 91,2,…,9 共 99 个数分成 33 组,分别组成 33 个三位数, +且使这 33 个三位数构成 1 : 2 : 31:2:3 的比例,试求出所有满足条件的 33 个三位数。 +若干行,每行 33 个数字。按照每行第 11 个数字升序排列。 + +输入: + 无 +输出: + 192 384 576 + * * * + ... + * * * + (剩余部分不予展示) +*/ +func main() { + for i := 123; i < 329; i++ { + a := i / 100 + b := (i / 10) % 10 + c := i % 10 + d := (i * 2) / 100 + e := ((i * 2) / 10) % 10 + f := (i * 2) % 10 + g := (i * 3) / 100 + h := ((i * 3) / 10) % 10 + j := (i * 3) % 10 + if a+b+c+d+e+f+g+h+j == 45 && a*b*c*d*e*f*g*h*j == 362880 { + fmt.Println(i, i*2, i*3) + } + } +} diff --git a/luogu/基础题/P1421 小玉买文具/main.go b/luogu/基础题/P1421 小玉买文具/main.go new file mode 100644 index 0000000..2ab536c --- /dev/null +++ b/luogu/基础题/P1421 小玉买文具/main.go @@ -0,0 +1,33 @@ +package main + +import "fmt" + +/** +题目描述 +班主任给小玉一个任务,到文具店里买尽量多的签字笔。 +已知一只签字笔的价格是 11 元 99 角,而班主任给小玉的钱 +是 aa 元 bb 角,小玉想知道,她最多能买多少只签字笔呢。 + +输入格式 +输入只有一行两个整数,分别表示 aa 和 bb。 + +输出格式 +输出一行一个整数,表示小玉最多能买多少只签字笔。 + +输入输出样例 +输入 #1 +10 3 +输出 #1 +5 +说明/提示 +数据规模与约定 +对于全部的测试点,保证0 <=a<= 10^4, 0<=b<=9 +*/ +func main() { + var ( + a int + b int + ) + fmt.Scanf("%d %d", &a, &b) + fmt.Print((a*10 + b) / 19) +} diff --git a/luogu/基础题/P1909 [NOIP2016 普及组] 买铅笔/main.go b/luogu/基础题/P1909 [NOIP2016 普及组] 买铅笔/main.go new file mode 100644 index 0000000..be03a92 --- /dev/null +++ b/luogu/基础题/P1909 [NOIP2016 普及组] 买铅笔/main.go @@ -0,0 +1,37 @@ +package main + +/** +题目描述 +P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有 33种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起 见,P老师决定只买同一种包装的铅笔。 + +商店不允许将铅笔的包装拆开,因此P老师可能需要购买超过nn支铅笔才够给小朋 友们发礼物。 + +现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少nn支铅笔最少需要花费多少钱。 + +输入格式 +第一行包含一个正整数nn,表示需要的铅笔数量。 + +接下来三行,每行用22个正整数描述一种包装的铅笔:其中第11个整数表示这种 包装内铅笔的数量,第22个整数表示这种包装的价格。 + +保证所有的77个数都是不超过1000010000的正整数。 + +输出格式 +11个整数,表示P老师最少需要花费的钱。 + +输出 #1 +54 +输入 #2 +9998 +128 233 +128 2333 +128 666 +输出 #2 +18407 +输入 #3 +9999 +101 1111 +1 9999 +1111 9999 +输出 #3 +89991 +*/