hdoj-2550-百步穿杨
来源:互联网 发布:js倒计时10秒 编辑:程序博客网 时间:2024/06/08 11:44
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<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int main(){ int t,N,a[100],b[100],i,k,flag,j; scanf("%d",&t); while(t--) { scanf("%d",&N); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); for(i=0;i<N;i++) { scanf("%d",&a[i]); scanf("%d",&b[a[i]]); } sort(a,a+N); for(i=0;i<N;i++) { for(j=0;j<b[a[i]];j++) { printf(">+"); for(k=0;k<a[i]-2;k++) printf("-"); printf("+>\n"); } printf("\n"); } } return 0;}
0 0
- hdoj-2550-百步穿杨
- HDOJ--2550 百步穿杨
- HDOJ 2550 百步穿杨
- HDOJ/HDU 2550 百步穿杨(注意排序)
- 百步穿杨 2550
- 2550 百步穿杨
- HDOJ 2550 百步穿杨
- HDU 2550 百步穿杨
- hdu 2550 百步穿杨
- hdu 2550 百步穿杨
- HDU 2550 百步穿杨
- HDU 2550 百步穿杨
- HDU-2550-百步穿杨
- HDU 2550百步穿杨
- HDU 2550 百步穿杨 (水题)
- hdu 2550百步穿杨
- HOJ 2550 百步穿杨
- HDU 2550 百步穿杨
- hdoj-2673-shǎ崽 OrOrOrOrz
- Servlet的线程安全问题
- openjudge 1.5 24:正常血压
- aapt.exe finished with nonzero exit value 1
- EF架构~终于自己架构了一个相对完整的EF方案
- hdoj-2550-百步穿杨
- QQ登录&社会化分享
- 解决‘tools.jar’ seems to be not in android studio classpath 问题
- hdoj-2561-第二小整数
- GridLayout网格布局(实现计算器小例子)
- EF架构~基于EF数据层的实现
- spring单例和多例详解。如何在单例中调用多例对象
- 写一个数组从小到大的排序
- css3圆角