赛题分析 ——HDU - 6292

题目

在这里插入图片描述
在这里插入图片描述

题解

即输入赛题的数量,然后对于每道题输入三行,第一行是验题人数量以及AC该题的队伍的数量;第二行输入每个验题人的代码字节数,此处应使用循环;第三题输入每支AC队伍的代码字节数,若没有队伍AC该道题,则不输入,此处同样使用循环。

思路

对于第一行输出可以利用循环,先初始化一个值为1000的整型变量,利用自增即可实现。第二第三行要求输出最短的验题人(选手)代码字节数,则可以在输入时将各位验题人(选手)的代码字节数放在两个数组中,然后利用sort函数进行排序,然后数组的第一个值即为最短的代码字节数。

代码实现

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
	int T; 
	cin>>T;
	int i=1000;
	while(T--)
	{
		int n,m; 
		cin>>n>>m;
		int a[20],b[500];
		for(int j=0;j<n;j++)
		cin>>a[j];
		for(int j=0;j<m;j++)
		cin>>b[j];
		sort(a,a+n);
		if(m!=0) sort(b,b+m);
		cout<<"Problem "<<++i<<":"<<endl;
		cout<<"Shortest judge solution: "<<a[0]<<" bytes."<<endl;
		if(m!=0)
		cout<<"Shortest team solution: "<<b[0] <<" bytes."<<endl;
		else
		cout<<"Shortest team solution: N/A bytes."<<endl;
				
	} 
 } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>