首页 > 其他分享 >每日打卡一道用vector写的题

每日打卡一道用vector写的题

时间:2023-05-11 21:38:54浏览次数:39  
标签:队员 int 每日 v3 ++ vector zu 打卡 size

编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。

现给定所有队员的比赛成绩,请你编写程序找出冠军队。

输入格式:

输入第一行给出一个正整数 N(≤104),即所有参赛队员总数。随后 N 行,每行给出一位队员的成绩,格式为:队伍编号-队员编号 成绩,其中队伍编号为 1 到 1000 的正整数,队员编号为 1 到 10 的正整数,成绩为 0 到 100 的整数。

输出格式:

在一行中输出冠军队的编号和总成绩,其间以一个空格分隔。注意:题目保证冠军队是唯一的。

输入样例:

6
3-10 99
11-5 87
102-1 0
102-3 100
11-9 89
3-2 61
 

输出样例:

11 176
  代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB

#include<iostream>
#include<string>
#include<vector>
using namespace std;
class grade
{
public:
string zu;
int number;
};
int main()
{
int a;
cin >> a; string m;
vector<grade>v; vector<string>v2; vector<int> v3;
grade b;
for (int i = 0; i < a; i++)
{
cin >> b.zu >> b.number;
v.push_back(b);
}
for (int i = 0; i < v.size(); i++)
{
int n = 0;
for (int j = 0; j < (v[i].zu).size(); j++)
{

if ((v[i].zu)[j] != '-')
{
n++;
}

}
if (i == 0)
{
m = (v[i].zu).substr(0, n - 2);
}
if (i != 0)
{
m = (v[i].zu).substr(0, n - 1);
}
v2.push_back(m);
}
for (int i = 0; i < v2.size(); i++)
{
int s = v[i].number;
for (int j = i + 1; j < v2.size(); j++)
{
if (v2[i] == v2[j])
{
s += v[j].number;
}
}
v3.push_back(s);
}
int q = v3[0]; int p = 0;
for (int i = 1; i < v3.size(); i++)
{

{
if (q < v3[i])
{
q = v3[i];
p = i;
}
}
}
cout << v2[p] << " " << q;
return 0;
}

标签:队员,int,每日,v3,++,vector,zu,打卡,size
From: https://www.cnblogs.com/zhaoqianwan/p/17392277.html

相关文章

  • c++打卡练习(25)
    回文数流程图:伪代码:源代码:#include<stdio.h>intmain(){ intm[16],n,i,t,count=0; longunsigneda,k; printf("No.numberit'ssquare(palindrome)\n"); for(n=1;n<256;n++) { k=0;t=1;a=n*n; for(i=0;a!=0;i++) { m[i]=a%10; a/=10; ......
  • 每日打卡
    水仙花数:问题描述;一个数等于其各个位上的数字的立方和的数被称为水仙花数,求100-1000内的水仙花数问题分析:可以将一个三位数的各个数位上的数拆开求立方和代码:#include<stdio.h> intmain() {            intg,s,b,n;            printf("结......
  • 5月11日打卡
    习题4-7题目描述:定义一个Dot类,包含的age、weight等属性,以及对这些属性操作的方法。实现并设计这个类。设计思路:1.定义一个类包含私有类型age、weigh、t共有类型构造函数和输出函数。流程图: 代码部分:#include<iostream>usingnamespacestd;classDot{private:i......
  • 每日总结 5.11
    <!doctypehtml><html><head><metacharset="UTF-8"><scripttype='text/javascript'>if(document.createElement("input").webkitSpeech===undefined){ale......
  • 打卡4
    问题描述:10个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个2块,8块,22块,16,4,10,6,14,20。然后所有小孩同时将手中的糖分一半给右边小孩;糖数为奇数的可向老师要一块。问经过多少次大家糖一样多?每个人多少糖。流程图:  伪代码:clswe[10]={10,2,8,22,16,4,10,6,14,20}  //糖wh......
  • 每日记录
    一、cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就......
  • 5-11打卡,交换两个list容器的区间的元素
    10-6编写一个具有以下原型的函数模板:templatevoidexchange(list&11,list::iteratorpl,list&12,list::iteratorp2);该模板用于将l1链表的[p1,l1.end())区间和l2链表的[p2,l2.end())区间的内容交换。在主函数中调用该模板,以测试该模板的正确性。#include<iostream>#incl......
  • 第20天打卡
    问题; 算法设计;先求出所有的因子,在判断他们相加是否等于这个数即可源代码:#include<stdio.h>intmain(){ inti,j,n,s; scanf("%d",&n); for(i=2;i<=n;i++) { s=0; for(j=1;j<i;j++) { if(i%j==0) s+=j; } if(s==i) printf("%d\n",i); }}......
  • 2023.5.11编程一小时打卡
    一、问题描述:完成“学生cpp成绩计算”之后,修改Person和Student类,各自增加两个无参构造函数。仍以Person类为基础,建立一个派生类Teacher,增加以下成员数据:intID;//教师工号Studentstu[100];//学生数组intcount;//学生数目,最多不超过100floatcpp_average;//班......
  • 打卡15
    舍罕王的失算#include<stdio.h>#include<math.h>intmain(){ doublesum=0; for(inti=1;i<=64;i++){ sum=sum+pow(2,i-1); } printf("国王总共需要赏赐给宰相的麦子数为:\n%f\n",sum);} ......