杭州电子科技大学ACM竞赛试题----百步穿杨

题目:

时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协商,约定在十一月八日正午十分进行射箭对攻战.中草药123早早就开始准备,但是他是武将而不是铁匠,造弓箭的活就交给聪明能干的你了,现在告诉你每种弓箭规格,即箭身的长度,以及每种规格弓箭所需要的数目,要求你把需要的弓箭都输出.
弓箭的基本样子为 ">+---+>",其中"+---+"为箭身,数据保证箭身长度 > 2
 
输入: 首先输入一个t,表示有t组数据,跟着t行:
每行一个N (N < 50 ),接下去有N行,第i行两个整数Ai , Bi,分别代表需要箭身长度为Ai的弓箭Bi枝. (Ai < 30 , Bi < 10 )
输入数据保证每一个Ai都是不同的.
输出:按照箭身的长度从小到大的顺序依次输出所有需要的弓箭,"每一种"弓箭后输出一个空行.

示例:
输入:
1
4
3 4
4 5
5 6
6 7

输出:

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

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

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

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

#include<iostream>


using namespace std;


int main()
{
int num;
int ar[30]={0};
int br[10]={0};
int a,b;
cin>>num;
while(num--)
{
int n;
int i=0;
cin>>n;
while(n--)
{
cin>>a>>b;
ar[i]=a;
br[i]=b;
i++;
}
for(int j=0;j<i;j++)
{
for(int k=0;k<i-j-1;k++)
{
if(ar[k]>ar[k+1])
{
int temp=ar[k];
ar[k]=ar[k+1];
ar[k+1]=temp;
int temp2=br[k];
br[k]=br[k+1];
br[k+1]=temp2;
}
}

for(int m=0;m<i;m++)
{
while(br[m]--)
{
cout<<">+";
for(int n=0;n<ar[m]-2;n++)
{
cout<<"-";
}
cout<<"+>"<<endl;
}
cout<<endl;
}

}
return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
杭州电子科技大学ACM是指杭州电子科技大学(Hangzhou Dianzi University)学生所组成的参与国际大学生程序设计竞赛(ACM-ICPC)的团队。ACM-ICPC是全球规模最大、最具影响力的大学生程序设计竞赛,由美国计算机协会(ACM)主办。 作为杭州电子科技大学的代表,ACM团队的成员经过选拔和培训,是学校优秀的计算机科学与技术专业学生。这些学生掌握了扎实的算法和编程基础,具有丰富的解决问题的能力和团队协作精神。 参加ACM竞赛对于学生们来说,不仅是锻炼自己的编程能力和算法思维,更是一个展示才华和拓宽视野的平台。比赛中,团队成员将面对各种难题,需要快速思考并给出高效的解决方案,这对于他们的综合素质和实践能力是一个重要的考验。 杭州电子科技大学ACM团队在比赛中取得了优异的成绩,多次进入国际赛区的决赛,甚至获得了国际冠军头衔。这不仅彰显了团队成员的个人才华,更体现了学校培养优秀计算机人才的实力和质量。 ACM竞赛的参与不仅对于学生个人的成长和发展有积极的影响,也对学校提升学科建设和促进学院声誉有着重要的意义。杭州电子科技大学ACM团队的出色表现是学校计算机学科实力的一大体现,也是学校教育理念和教学质量的有力证明。 总的来说,杭州电子科技大学ACM是一支备受期待和骄傲的团队,他们的参赛经历和成果不仅彰显了他们个人的才华,更代表了学校在计算机科学与技术领域的卓越实力和卓越教育质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值