题目
题解
即输入赛题的数量,然后对于每道题输入三行,第一行是验题人数量以及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;
}
}