acm steps 1.3.2(百步穿杨)
来源:互联网 发布:骑行软件 编辑:程序博客网 时间:2024/05/16 06:40
百步穿杨
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3719 Accepted Submission(s): 1265弓箭的基本样子为 ">+---+>",其中"+---+"为箭身,数据保证箭身长度 > 2
每行一个N (N < 50 ),接下去有N行,第i行两个整数Ai , Bi,分别代表需要箭身长度为Ai的弓箭Bi枝. (Ai < 30 , Bi < 10 )
输入数据保证每一个Ai都是不同的.
143 44 55 66 7
>+-+>>+-+>>+-+>>+-+>>+--+>>+--+>>+--+>>+--+>>+--+>>+---+>>+---+>>+---+>>+---+>>+---+>>+---+>>+----+>>+----+>>+----+>>+----+>>+----+>>+----+>>+----+>
没注意顺序WA了一次
代码
#include<iostream>
#include<string>
#include<cstring>
#include<iomanip>
#include<cstdio>
#include<algorithm>
using namespace std;
struct ar
{
int amo;
int len;
};
bool com(ar a,ar b)
{
return(a.len<b.len);
}
int main()
{
ar stor[60];
int n1,n2;
cin>>n1;
while(n1>0)
{
n1--;
cin>>n2;
for(int i=0;i<n2;i++)
{
cin>>stor[i].len>>stor[i].amo;
}
sort(stor,stor+n2,com);
for(int i=0;i<n2;i++)
{
for(int j=0;j<stor[i].amo;j++)
{
cout<<">+";
for(int k=0;k<stor[i].len-2;k++)
cout<<"-";
cout<<"+>"<<endl;
}
cout<<endl;
}
}
return 0;
}
- acm steps 1.3.2(百步穿杨)
- ACM-steps--dyx--1.3.4--百步穿杨
- hdu acm steps 1.3.2
- HDU 1.3.2百步穿杨
- acm steps 1.3.7(排列2)
- [ACM Steps] 1.3.5 排序2
- hdu ACM Steps 1.3
- 杭电 acm 百步穿杨
- hdu acm steps 1.3.1
- hdu acm steps 1.3.3
- hdu acm steps 1.3.4
- hdu acm steps 1.3.5
- hdu acm steps 1.3.6
- hdu acm steps 1.3.7
- hdu acm steps 1.3.8
- hdu acm steps 2.1.2
- hdu acm steps 2.2.2
- ACM--steps--2.2.2--Joseph
- Javascript面向对象编程(三):非构造函数的继承
- php 截取其它网站信息
- 多Web服务器之间共享Session的解决方案
- JSF入门十(自定义转换器)
- 解决ViewPager 高度wrap_content无效问题
- acm steps 1.3.2(百步穿杨)
- 你能帮我吗在此
- RequireJS Optimizer 的使用和配置方法
- OCP 1Z0 053 267
- 黑马程序员 :项目银行操作系统的学习和理解
- 二叉树先序遍历非递归算法(C/C++语言实现)
- C++函数中那些不可以被声明为虚函数的函数
- hdu 4960 Another OCD Patient 多校九 区间DP
- 图像分割之(四)OpenCV的GrabCut函数使用和源码解读