题解 - 号码分类

题目描述

小明有来自A、B、C三城市的n个朋友,现在要将他们的电话号码按A、B、C的顺序分类输出,但相同地区的号码则仍按原序输出。已知各城市电话号码的第一位是不同的:A城为8,B城为5,C城为2。
输入
共二行。第一行有一个正整数n(n<=100),表示朋友的数目。第二行是n个八位电话号码(号码间以空格相隔)。
输出
输出共三行。格式如下:
A:A城朋友的电话号码(以空格相隔,如没有A城的,则空着)
B:B城朋友的电话号码(以空格相隔,如没有B城的,则空着)
C:C城朋友的电话号码(以空格相隔,如没有C城的,则空着)
样例输入 Copy
3
85552088 22826558 82222205
样例输出 Copy
A:85552088 82222205
B:
C:22826558

题意

给定正整数n以及n个电话号码,第一位代表城市代码,A城为8,B城为5,C城为2,输出每个城市的人的电话号码

分析

由于n很小,最大为100,故直接枚举三次,分别输出A,B,C所具有的电话号码

分析点1:

电话号码的位数为8位,所以用int或者字符类型输入都可以,我是选择用int类型输入的。

分析点2:

开三个不同的数组,分别存储三个城市的电话号码。遍历每一个电话号码,通过首位的不同来判断这个数存储到哪个数组里。

代码

#include<bits/stdc++.h>using namespace std;const int N = 100 + 10;int n;
string s[N];int main(){ios::sync_with_stdio;cin.tie(0),cout.tie(0);cin >> n;for(int i = 0;i < n;i++) cin >> s[i];cout << "A:";for(int i = 0;i < n;i++)if(s[i][0] == '8') cout << s[i] << ' ';cout << endl << "B:";for(int i = 0;i < n;i++)if(s[i][0] == '5') cout << s[i] << ' ';cout << endl << "C:";for(int i = 0;i < n;i++)if(s[i][0] == '2') cout << s[i] << ' ';return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/889789.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构复习总结(期末前更新)

搜索二叉树 #include <bits/stdc.h> using namespace std;struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode(int x) :val(x),left(nullptr),right(nullptr) {} };// 搜索二叉树 // 每个节点的左子树中的所有节点值都小于该节点的值&#xff0c;而右子…

springboot/ssm二手儿童绘本交易系统Java代码编写web项目闲置书籍源码

springboot/ssm二手儿童绘本交易系统Java代码编写web项目闲置书籍源码 基于springboot(可改ssm)vue项目 开发语言&#xff1a;Java package com.controller;import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.Map;import javax.s…

monorepo代码管理框架

1. 新建 vue3-component 文件夹 2. 运行pnpm init 3. pnpm i vue typescript 4. 新建.npmrc shamefully-hoisttrue link-workspace-packagestrue 5. ts文件配置 pnpm tsc --init 默认.bin路径下的tsc 6. 新建pnpm-workspace.yaml packages:- packages/** # all packages- p…

WPF 控件

<div id"content_views" class"htmledit_views"><p id"main-toc"><strong>目录</strong></p> WPF基础控件 按钮控件&#xff1a; Button:按钮 RepeatButton:长按按钮 RadioButton:单选按钮 数据显示控件 Te…

java中List集合小练习

题目&#xff1a;将1~100之间所有正整数存放在一个List集合中&#xff0c;并将集合索引位置时10的对象从集合中移除。 代码&#xff1a; import java.util.ArrayList; import java.util.List;public class ListTest {public ListTest(){List<Integer> listnew ArrayLis…

【人工智能】基于Python的自然语言处理:深入实现文本相似度计算

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 文本相似度计算是自然语言处理(NLP)中的核心任务,广泛应用于搜索引擎、推荐系统、问答系统等领域。本文全面解析文本相似度计算的核心技术,使用Python中的spaCy和sentence-transformers库实现多种方法,包括基…

RK3566触摸驱动产品实战 配置设备树 I2C驱动框架(附源码)

引言&#xff1a;相信大家在学完相关驱动框架很少真正的运用在实际的产品案例中&#xff0c;对设备树以及驱动框架还是非常的陌生&#xff0c;其次就是在编写相关驱动还有完成项目任务时的一些思路的引导&#xff0c;这些都是需要补足的&#xff0c;接下来&#xff0c;我们将之…

Qt WORD/PDF(二)使用 QtPdfium库实现 PDF操作、打印等

关于QT Widget 其它文章请点击这里: QT Widget GitHub 源码: QWidgetLearningPro &#xff08;暂未更新&#xff09; 姊妹篇: Qt WORD/PDF&#xff08;一&#xff09;使用 QtPdfium库实现 PDF 预览 一、简介 QtPdfium 是基于Pdfium库的一个Qt绑定。Pdfium是一个…

信息收集(dns信息收集dnsenum和路由收集traceroute)

导入 被动收集方式不容易被目标域发现 DNS信息收集 网络拓扑结构以及网络设置 服务机 路由器 kali机 查看并设置默认网关 工具 或者在系统目录下可找到dns的工具 dnsenum dnsenum -h 帮助指令 收集百度域的指令 使用字典文件破解对查找目标域进行收集 dnsmap 对自己的虚拟机…

git部分命令的使用

# 放弃工作区的修改 git checkout -- .# 或者更安全的方式 git restore .# 如果还需要放弃暂存区的修改 git reset --hard HEAD# 如果有未跟踪的文件也要删除 git clean -fd解释&#xff1a; git checkout – . 或 git restore .: 放弃工作区的所有修改 git reset --hard HEAD…

Java设计模式 —— 【结构型模式】适配器模式(类的适配器、对象适配器、接口适配器)详解

文章目录 基本介绍一、类的适配器二、对象适配器三、接口适配器总结 基本介绍 生活中有很多例子&#xff1a; 不同国家的插座接口不同&#xff0c;需要转换器&#xff1b;家用电源220V&#xff0c;手机只接受5V充电&#xff0c;需要转换器&#xff1b;读卡器&#xff0c;拓展…

分页查询在数据库中的好处

分页查询在数据库中的好处主要体现在以下几个方面&#xff1a; 提高性能&#xff1a; 减少数据传输&#xff1a;分页查询只返回请求的页面数据&#xff0c;而不是整个数据集&#xff0c;这减少了网络传输的数据量&#xff0c;降低了网络延迟和带宽消耗。减少内存使用&#xff1…

启明智显ZX7981PC:5G时代的新选择,全屋网络无缝覆盖

在这个飞速发展的5G时代&#xff0c;每一个细微的科技进步都在推动着我们的生活向更加智能、便捷的方向发展。近日&#xff0c;启明智显再次引领科技潮流&#xff0c;正式发布其最新的5G CPE产品——ZX7981PC。作为继7981PG与7981PM之后的又一次迭代升级&#xff0c;ZX7981PC凭…

11篇--图像边缘检测

图像梯度 要学习图像边缘检测&#xff0c;要先了解图像梯度的概念&#xff0c;我们正是通过梯度值来区分边缘像素点的 处于边缘附近的像素点与周围像素点的差距很大&#xff08;不然不会有边缘呈现&#xff09;&#xff0c;所以给边缘附近的的梯度之变化很快&#xff0c;通过…

6.2 MapReduce工作原理

MapReduce工作原理涉及将大数据集分割成小块并行处理。Map任务读取数据块并输出中间键值对&#xff0c;而Reduce任务则处理这些排序后的数据以生成最终结果。MapTask工作包括读取数据、应用Map函数、收集输出、内存溢出时写入磁盘以及可选的Combiner局部聚合。ReduceTask工作则…

[ Pytorch教程 ] 0、环境安装

好久前学下pytorch的使用&#xff0c;整理下发个系列出来 1、安装 conda 环境及 pytorch环境 把需要用的环境安装到位&#xff0c;python的虚拟环境以及pytorch环境 #安装 conda conda create -n pytorch python3.6#pytorch官网查找安装命令 https://pytorch.org/ conda inst…

OpenCV圆形标定板检测算法findGrid原理详解

class CirclesGridClusterFinder {CirclesGridClusterFinder(const CirclesGridClusterFinder&); public:CirclesGridClusterFinder(bool _isAsymmetricGrid){

解决docker环境下aspose-words转换word成pdf后乱码问题

描述 环境&#xff1a;docker 部署工具&#xff1a;Jenkins 需求&#xff1a;本地上传的word文档需要转换成pdf 问题&#xff1a;转换之后的pdf文档出现小框框&#xff08;乱码&#xff09; 转换成PDF的操作 pom&#xff1a; <dependency><groupId>org.apach…

ARM Cortex-A7 MPCore 架构

1、Cortex-A7 MPCore 简介 Cortex-A7 MPcore 处理器支持 1~4 核&#xff0c;通常是和 Cortex-A15 组成 big.LITTLE 架构的&#xff0c; Cortex-A15 作为大核负责高性能运算&#xff0c;比如玩游戏啥的&#xff0c; Cortex-A7 负责普通应用&#xff0c;因为 CortexA7 省电。 Co…

[echarts] vue-echarts vue3

vue3 npm i echarts vue-echartssrc/main.js import { createApp } from vue import { createPinia } from piniaimport App from ./App.vue import router from ./routerimport * as echarts from echarts const app createApp(App)// 全局挂载 echarts app.config.globalPr…