首页 > 其他分享 >浙江理工大学入队200题——16H

浙江理工大学入队200题——16H

时间:2022-10-30 11:24:14浏览次数:60  
标签:qq 200 Kind 16H 账号 sum 入队 ave include

问题 H: 零基础学C/C++179——注册账号

题目描述

在某网站收集了n个人的注册账号,账号类型有身份证号或者QQ号两种。请编程用适当的数据结构保存信息,并统计身份证中男性和女性的人数,以及QQ账号的平均值(取整)。
提示:身份证号码中倒数第2位若为奇数则表示男性,若为偶数则表示女性。

输入

第1行,一个正整数n , 1 <= n <=10000
下面n行,每行一个字符和一个字符串。第一个字符表示账号类型,有i、q两种,第2个字符串是账号信息

输出

一行3个整数,分别表示男性人数、女性人数、QQ平均值

样例输入

点击查看代码
6
i 522633200009118006
i 51170219990111195X
i 45102119800321935X
q 20081011
q 17254862
i 511702196505046283

样例输出

点击查看代码
2 2 18667936

题解

与问题 G: 零基础学C/C++178——成绩统计基本一摸一样,还是注意一下qq账号取平均值的时候取整,不要float了。

代码(AC)

点击查看代码
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n,m,w;
long long sum,num,qq,ave;
char id[20];
int main()
{
	char Kind;
	m=0;w=0;
	sum=0;ave=0;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>Kind;
		if(Kind=='i')
		{
			for(int j=0;j<18;j++) cin>>id[j];
			if((id[16]-'0')%2==0) w++;
			else m++;
		}else if(Kind=='q')
		{
			cin>>qq;
			ave++;
			sum+=qq;
		}
	}
	if(ave!=0) ave=sum/ave;
	printf("%d %d %lld\n",m,w,ave);
	return 0;
}

标签:qq,200,Kind,16H,账号,sum,入队,ave,include
From: https://www.cnblogs.com/codeshany/p/zstu_200_16H.html

相关文章

  • 浙江理工大学入队200题——16G
    问题G:零基础学C/C++178——成绩统计题目描述兴趣小组收集学员成绩信息,每个学员的成绩有两种表示方法,一种用best、good、poor三种等级来表示,还有一种就是直接用分数来......
  • 浙江理工大学入队200题——16E
    问题E:零基础学C/C++175——身高问题题目描述输入n个学生的信息,每个学生信息包括姓名、身高、学号。请编程输出身高最高的学生的信息。输入第1行一个正整数n,表示学......
  • 浙江理工大学入队200题——16C
    问题C:零基础学C/C++173——桌面窗体重叠题目描述一个windows桌面上的窗体用4个整数定义位置:左边坐标、右边坐标、下边坐标、上边坐标现在,请输入2个窗体的位置信息,判......
  • 浙江理工大学入队200题——16D
    问题D:零基础学C/C++174——作业统计题目描述为了了解学生的课后作业负担情况,需要统计学生连续若干天完成作业所需的总时间。现在,输入某位学生n天完成作业的时间,格式为......
  • 浙江理工大学入队200题——16B
    问题B:零基础学C/C++171——年龄排序题目描述输入n个学生的信息,包括姓名、性别、出生年月。要求按年龄从小到大依次输出这些学生的信息。数据保证没有学生同年同月出生......
  • 浙江理工大学入队200题——15E
    问题E:零基础学C/C++165——输出素数题目描述编写一个判断素数的函数,主函数中利用这个函数,打印出n与m之间的所有素数。输入多组测试数据,每组输入2个整数n和m,其中1<......
  • 浙江理工大学入队200题——15G
    问题G:零基础学C/C++167——判断是否完数题目描述编写一个判断一个数是否是完数的函数,用main()函数调用。并求n—m以内的完数有哪些?一个正整数的因子是所有可以整除它......
  • 浙江理工大学入队200题——14N
    问题N:零基础学C/C++159——最长字符串题目描述给定一系列不同长度的字符串,找出最长的一串后输出输入输入为多组测试数据。第一行为一个正整数n(n<=10),表示字符串的......
  • 浙江理工大学入队200题——14L
    问题L:零基础学C/C++157——保留尾部*题目描述多组读入,每组输入一行字符串,规定输入的字符串中只包含字母和号,除了尾部的号之外,请将字符串中其他*号全部删除。输入输......
  • 浙江理工大学入队200题——14M
    问题M:零基础学C/C++158——删除中间的*题目描述规定输入的字符串中只包含字母和号,除了字符串前导和尾部的号之外,将串中其他*号全部删除输入输入为多组测试数据。......