HDU2550 百步穿杨

百步穿杨

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 6498    Accepted Submission(s): 2450

Problem Description

时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协商,约定在十一月八日正午十分进行射箭对攻战.中草药123早早就开始准备,但是他是武将而不是铁匠,造弓箭的活就交给聪明能干的你了,现在告诉你每种弓箭规格,即箭身的长度,以及每种规格弓箭所需要的数目,要求你把需要的弓箭都输出.

弓箭的基本样子为 ">+---+>",其中"+---+"为箭身,数据保证箭身长度 > 2

Input

首先输入一个t,表示有t组数据,跟着t行:

每行一个N (N < 50 ),接下去有N行,第i行两个整数Ai , Bi,分别代表需要箭身长度为Ai的弓箭Bi枝. (Ai < 30 , Bi < 10 )

输入数据保证每一个Ai都是不同的.

Output

按照箭身的长度从小到大的顺序依次输出所有需要的弓箭,"每一种"弓箭后输出一个空行.

Sample Input

1
4
3 4
4 5
5 6
6 7

Sample Output

>+-+>
>+-+>
>+-+>
>+-+>

>+--+>
>+--+>
>+--+>
>+--+>
>+--+>

>+---+>
>+---+>
>+---+>
>+---+>
>+---+>
>+---+>

>+----+>
>+----+>
>+----+>
>+----+>
>+----+>
>+----+>
>+----+>
#include <stdio.h>
#include <string.h>
#include <algorithm>
using std::sort;

struct Node{
	int a, b;
} arr[52];

bool cmp(Node a, Node b)
{
	return a.a < b.a;
}

int main()
{
	int t, n, a, b, i, j;
	scanf("%d", &t);
	while(t--){
		scanf("%d", &n);
		for(i = 0; i < n; ++i)
			scanf("%d%d", &arr[i].a, &arr[i].b);
		sort(arr, arr + n, cmp);
		for(i = 0; i < n; ++i){
			while(arr[i].b--){
				printf(">+");
				for(j = 0; j < arr[i].a - 2; ++j)
					printf("-");
				printf("+>\n");
			}
			printf("\n");
		}
	}
	return 0;
}

HDU2550 百步穿杨

时间: 2024-10-21 13:06:33

HDU2550 百步穿杨的相关文章

HDU2550 百步穿杨【水题】【图形】

百步穿杨 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7344    Accepted Submission(s): 2758 Problem Description 时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协商,约定在十一月

(hdu step 1.3.4)百步穿杨

题目: 百步穿杨 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4043 Accepted Submission(s): 1380   Problem Description 时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协商,约定在十一月

百步穿杨

百步穿杨 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5129 Accepted Submission(s): 1754   Problem Description 时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协商,约定在十一月八日正午

人外有人之神箭手养繇基篇

楚国将军潘党在营地射箭,一连三次射中红心,引来阵阵轰动叫好,此时正好养繇基也来了,众人又说神箭手来了,神箭手来 了! 曾经用射箭的神通赢了斗越椒的养繇基,在楚军威望很高.可是潘党听了这话心里非常不服气,凭什么他就是神箭将军?潘党面露不服之色,养繇基说自己能够百步穿杨. 百步穿杨绝对是中国古代军队技能的传说,一百步的距离,用箭射中杨树中制定的一片绿叶,的确需要优秀的技能和强大的心理素质. 众人一听养繇基还有这般本事,原来箭射斗越椒的神话更加神奇,看热闹的不怕事儿大,都起哄要养繇基现场表演一番. 没

5个正能量故事

正能量故事大全,分享20个正能量小故事.每个故事里都蕴藏着一个哲理,希望这些正能量故事能让你终生受益. 1.断箭 ——不相信自己的意志,永远也做不成将军. 春秋战国时代,一位父亲和他的儿子出征打战.父亲已做了将军,儿子还只是马前卒.又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭.父亲郑重对儿子说:“这是家袭宝箭,配带身边,力量无穷,但千万不可抽出来.”那是一个极其精美的箭囊,厚牛皮打制,镶着幽幽泛光的铜边儿,再看露出的箭尾.一眼便能认定用上等的孔雀羽毛制作. 儿子喜上眉梢,贪

明白这十个故事--&gt;你也就参悟了人生 .

1.断箭 不相信自己的意志,永远也做不成将军.  春秋战国时代,一位父亲和他的儿子出征打仗.父亲已做了将军,儿子还只是马前卒.又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭.父亲郑重对儿子说:“这是家袭宝箭,配带身边,力量无穷,但千万不可抽出来.”  那是一个极其精美的箭囊,厚牛皮打制,镶着幽幽泛光的铜边儿,再看露出的箭尾.一眼便能认定用上等的孔雀羽毛制作.儿子喜上眉梢,贪婪地推想箭杆.箭头的模样,耳旁仿佛嗖嗖地箭声掠过,敌方的主帅应声落马而毙.  果然,配带宝箭的儿子英勇非

速读水浒!108将的简介与结局

速读水浒!108将的简介与结局 提交 我的留言 加载中 已留言 三十六天罡星 宋江 宋江,字公明,他面黑身矮,忠义双全,常替落魄江湖之人排忧解难,人唤"及时雨".原为山东郓城县押司.晁盖.吴用等劫了生辰纲,被官府缉拿,幸得宋江事先告知.不料此事被宋江小妾阎婆惜发现,趁机要胁,宋江怒杀阎婆惜,犯下人命官司.后来宋江在浔阳楼酒醉题反诗,成了反贼,被迫上了梁山.晁盖死后,宋江做了梁山泊首领.他推行只反贪官,不反皇帝的招安路线.带领梁山好汉归顺了朝廷.征方腊后被封为楚州安抚使,终究还是被奸臣用

打靶归来——记参加射击比赛感想

打靶归来 --记参加射击比赛感想 实弹射击是所有军训项目中我最期待的一项,更令我感到兴奋和荣幸的是我竟能成为连里六个参加射击比赛的战士中的一员.我相信每一个男生曾经做过持枪战沙场梦,都曾在射击游戏中释放激情,都曾幻想自己射击时百步穿杨的雄风,而这次军训终于给了我们这样一个触摸真枪发射实弹的机会. 之前几日连队参加了射击预习,在拿枪之初没有人不欢欣鼓舞兴奋异常的,我们这些排在队伍后面的同学对能先摸枪的同学无不羡慕不已.经历漫长的等待后终于能够轮到我们进行射击预习.第一感觉就是枪重,枪在连长手中就跟

佛理(引用别人的东西,怕忘记了不好找,拿来了,哈哈)

那一天那一年那一世 那一天,我闭目在经殿的香雾中,蓦然听见你颂经中的真言. 那一月,我摇动所有的经筒,不为超度,只为触摸你的指尖. 那一年,磕长头匍匐在山路,不为觐见,只为贴着你的温暖. 那一世,我翻遍十万大山,不为修来世,只为途中与你相见. 那一夜,我听了一宿梵唱,不为参悟,只为寻你的一丝气息. 那一刻, 我升起风马,不为乞福,只为守候你的到来. 那一瞬,我飞升成仙,不为长生,只为佑你平安喜乐. 见与不见 你见,或者不见我 我就在那里 不悲不喜 你念,或者不念我 情就在那里 不来不去 你爱,或