主题:孩子们就要参加比赛了,谁能发一些简单的关于三种循环的练习题上来
96131
[专家分:0] 发布于 2006-04-17 16:51:00
孩子们就要参加比赛了,谁能发一些简单的关于三种循环的练习题上来,我先谢谢了
回复列表 (共15个回复)
沙发
贺天行宝 [专家分:2300] 发布于 2006-04-17 19:22:00
将1,2...9共9个数分成三组,分别连起来组成三个三位数。并且要使这三个三位数构成1:2:3的比例。试求出所有满足条件的三个三位数。例如:三个三位数192,384,576满足以上条件。
板凳
96131 [专家分:0] 发布于 2006-04-19 10:38:00
还有吗?急需啊
3 楼
贺天行宝 [专家分:2300] 发布于 2006-04-19 20:36:00
Problem
用英文大写字母排列出一个三角形
Input
一个整数N (0<N<27)
Output
一个有N行的,由英文大写字母A..Z排列的三角形
Sample Input
3
Sample Output
A
BBB
CCCCC
4 楼
贺天行宝 [专家分:2300] 发布于 2006-04-19 20:37:00
Problem
输入N值,编程输出如下图形。
Input
一个整数N(1<=N<=7)。
Output
排列成菱形的大写字符,首字符为Z,以后依次为Y,X...
Sample Input
3
Sample Output
Z
Y X
W V
U T
S
5 楼
贺天行宝 [专家分:2300] 发布于 2006-04-19 20:37:00
tju的
6 楼
96131 [专家分:0] 发布于 2006-04-20 09:19:00
多谢贺天行宝,还有题目吗?如果有能不能帮我发到我的邮箱中,我代孩子们多谢谢你了。
邮箱:131jj@163.com
7 楼
贺天行宝 [专家分:2300] 发布于 2006-04-20 10:35:00
问一下,这些题符合孩子们的水平吗?
这是usaco上的
对于一群要互送礼物的朋友,你要确定每个人送出的礼物比收到的多多少(and vice versa for those who view gift giving with cynicism)。
在这一个问题中,每个人都准备了一些钱来送礼物,而这些钱将会被平均分给那些将收到他的礼物的人。
然而,在任何一群朋友中,有些人将送出较多的礼物(可能是因为有较多的朋友),有些人有准备了较多的钱。
给出一群朋友, 没有人的名字会长于 14 字符,给出每个人将花在送礼上的钱,和将收到他的礼物的人的列表,
请确定每个人收到的比送出的钱多的数目。
PROGRAM NAME: gift1
INPUT FORMAT第 1 行: 人数NP,2<= NP<=10
第 2到 NP+1 行:
这NP个在组里人的名字 一个名字一行
第NP+2到最后:
这里的NP段内容是这样组织的:
第一行是将会送出礼物人的名字。
第二行包含二个数字: 第一个是原有的钱的数目(在0到2000的范围里),第二个NGi是将收到这个送礼者礼物的人的个数 如果 NGi 是非零的, 在下面 NGi 行列出礼物的接受者的名字,一个名字一行。
SAMPLE INPUT (file gift1.in)
5
dave
laura
owen
vick
amr
dave
200 3
laura
owen
vick
owen
500 1
dave
amr
150 2
vick
owen
laura
0 2
amr
vick
vick
0 0
OUTPUT FORMAT
输出 NP 行
每行是一个的名字加上空格再加上收到的比送出的钱多的数目。
对于每一个人,他名字的打印顺序应和他在输入的2到NP+1行中输入的顺序相同。所有的送礼的钱都是整数。
每个人把相同数目的钱给每位要送礼的朋友,而且尽可能多给,不能给出的钱被送礼者自己保留。
SAMPLE OUTPUT (file gift1.out)
dave 302
laura 66
owen -359
vick 141
amr -150
8 楼
贺天行宝 [专家分:2300] 发布于 2006-04-20 10:36:00
破碎的项链
译 by timgreen
你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的。 这里是 n=29 的二个例子:
1 2 1 2
r b b r b r r b
r b b b
r r b r
r r w r
b r w w
b b r r
b b b b
b b r b
r r b r
b r r r
b r r r
r r r b
r b r r r w
图片 A 图片 B
r 代表 红色的珠子
b 代表 蓝色的珠子
w 代表 白色的珠子
第一和第二个珠子在图片中已经被作记号。
图片 A 中的项链可以用下面的字符串表示:
brbrrrbbbrrrrrbrrbbrbbbbrrrrb .
假如你要在一些点打破项链,展开成一条直线,然后从一端开始收集同颜色的珠子直到你遇到一个不同的颜色珠子,在另一端做同样的事。(颜色可能与在这之前收集的不同) 确定应该在哪里打破项链来收集到最大多数的数目的子。 Example 举例来说,在图片 A 中的项链,可以收集到8个珠子,在珠子 9 和珠子 10 或珠子 24 和珠子 25 之间打断项链。 在一些项链中,包括白色的珠子如图片 B 所示。 当收集珠子的时候,一个被遇到的白色珠子可以被当做红色也可以被当做蓝色。 表现项链的字符串将会包括三符号 r , b 和 w 。 写一个程序来确定从一条被供应的项链最大可以被收集珠子数目。
PROGRAM NAME: beads
INPUT FORMAT
第 1 行: N, 珠子的数目
第 2 行: 一串度为N的字符串, 每个字符是 r , b 或 w。
SAMPLE INPUT (file beads.in)
29
wwwbbrwrbrbrrbrbrwrwwrbwrwrrb
OUTPUT FORMAT
单独的一行包含从被供应的项链可以被收集的珠子数目的最大值。
SAMPLE OUTPUT (file beads.out)
11
9 楼
贺天行宝 [专家分:2300] 发布于 2006-04-20 10:36:00
http://www.wzoi.org/usaco/11%5C206.asp
10 楼
贺天行宝 [专家分:2300] 发布于 2006-04-20 10:40:00
如上图所示来排放数,从最下面开始是第一行。不难发现,第一行有一个数;接下来的两行,每行两个数;在接下来的三行,每行三个数……
求数n出现在第几行,从左往右数是第几个。
输入:
n,1<=n<=2000000000。
输出:
两个整数,中间空格,分别表示行数和列数。
样例:
输入
5
输出
3 2
输入
8
输出
4 3
我来回复