POJ[1002]487-3279

数电实训:万年历 万年历 阅读详情
  • 如果相邻号码相同
    • 次数times前后累加
  • 如果相邻号码不同
    • 上一个号码次数不为1:输出
    • 上一个号码次数为1:不输出

注意:以上逻辑总不会显示(输入的)最后一个重复号码,要单独判断


#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
char arr[26]={'2','2','2',
'3','3','3',
'4','4','4',
'5','5','5',
'6','6','6',
'7','7','7','7',
'8','8','8',
'9','9','9','9'};
struct phoneNum
{
    phoneNum(string str="",long time=1){
        this->num=str;
        this->times=time;
    };
    string num;
    long times;
};
void handleStr(string& str);
bool comp(const phoneNum& n1,const phoneNum& n2){
    return n1.num<n2.num;
}
int main()
{
    long n;
    cin>>n;
    std::vector<phoneNum> v(n);
    string str;
    for (int i = 0; i < n; ++i)
    {
        cin>>v[i].num;
    }
    for (int i=0;i<n;i++)
    {
        handleStr(v[i].num);
    }
    sort(v.begin(),v.end(),comp);
    bool have=0;
    for (int i=1;i<n;i++)
    {
        if (v[i].num==v[i-1].num)
        {
            have=1;
            v[i].times=v[i].times+v[i-1].times;
        }
        else if(v[i-1].times!=1){
            cout<<v[i-1].num<<' '<<v[i-1].times<<endl;
        }
    }
    if (have!=1)
    {
        cout<<"No duplicates."<<endl;
    }
    // 如果所有数字都相同,以上逻辑有错
    if (v[n-1].times!=1)
    {
        cout<<v[n-1].num<<" "<<v[n-1].times<<endl;
    }
    return 0;
}

void handleStr(string& str)
{
    for (int i=0;i<str.size();i++)
    {
        if (str[i]=='-')
        {
            str.erase(i,1);
            i--;
        }
        else if(!('0'<=str[i]&&'9'>=str[i])){
            str[i]=arr[int(str[i]-'A')];
        }
    }
    str.insert(3,"-");
}
SAR学习笔记后续-phased工具箱介绍 摘要:相控阵雷达介绍,基于仿真对MATLAB中phased工具箱进行了详细介绍 阅读详情

相关推荐

LightGBM参数调优实战:从基础到高级技巧

本文深入探讨了LightGBM参数调优的实战技巧。文章从理解其Leaf-wise生长策略的核心逻辑出发,系统性地介绍了分层调参策略:首先调整控制模型结构的参数(如num_leaves),其次优化学习能力参数(如learning_rate),最后通过正则化与随机化参数提升泛化能力。文中还提供了从建立基线到最终微调的完整实战流程与高级避坑指南,帮助读者高效提升模型性能。

i8j9k0l1的博客 260

POJ 1002 487-3279

题目链接 #include #include #include #include using namespace std; int main(){ int n; cin>>n; map m; map out; m['A']=m['B']=m['C']='2'; m['D']=m['E']=m['F']='3'; m['G']=m['H']=m['I']='4'; m['J']=m

JUST CODE IT 396

告别安装烦恼!Orange3 3.38.0 Windows绿色版下载即用,附保姆级汉化与组件配置指南

本文详细介绍了Orange3 3.38.0 Windows绿色版的下载与使用,包括中文汉化、组件配置及高效管理技巧。这款无需安装的数据科学工具特别适合快速验证想法的研究人员和移动办公用户,支持多种数据源和可视化工具,大幅提升工作效率。

weixin_30897233的博客 596

POJ 1002 487-3279 测试数据 完整

POJ 1002 487-3279 测试数据 完整 去发现同类优质开源项目:https://gitcode.com/ 此资源文件包含East Central North America 1999比赛的POJ 1002 487-3279题目完整测试数据。该数据集是针对编程竞赛中经典的水题“487-3279”问题的测试案例,可以帮助参赛者验证算法的正确性和优化性能。 文件内容 测试数据集:包含多组输...

gitblog_06771的博客 561

Android 开发实战:从零到一集成 espeak-ng 实现中文离线 TTS(无需账号开箱即用)

本文详细介绍了如何在 Android 项目中集成 espeak-ng,实现中文离线语音播报。通过下载 so 库、编写 Java 接口、封装管理类,开发者可快速构建无需账号的 TTS 功能。文章覆盖从零到一的开发步骤、调试技巧及性能优化,适合中高级 Android 开发者参考。

全栈 3316

winedt + miktex + SumatraPDF 搭建latex环境

整个环境包含三部分: - winedt: 前端编辑器 - miktex: 后端编译器 - SumatraPDF: 预览器顺序无关紧要, 不过如果先装miktex的话, 可能会被winedt在安装的时候自动找到路径从而不需要设置.1.安装miktex首先在latex-project官网, 打开”get”后, 有四种平台: Linux, Mac OS, Windows, Online. 我写论文

Iteration makes perfection. 6449

一个字典树问题--电话号码转化问题(POJ 1002 487-3279)

字典树,又称为单词查找树,Trie树。是一种用于快速检索多叉树的结构。典型应用于统计,排序和保存大量字符串。利用字符串的前缀来减少存储空间,减少无谓的比较,提高查询效率。 字典树根节点不包含任何数据,其余节点仅包含一个字母,并且每个节点包含的字母各不相同。 字典树的查找检索总是始于根节点,先取得对应的首字母,然后根据对应的子树进行继续检索查找,往往给字典树一个结束信息标志,作为所有字符成功读出

Hugo的编程学习记录 3140

ModusToolbox 实战避坑指南|从环境配置到项目构建

本文是一份详尽的ModusToolbox实战避坑指南,手把手教你从环境配置到项目构建。重点解决了Windows系统下的安装、关键环境变量CY_TOOLS_PATHS的设置、PowerShell执行策略调整以及利用URL Modifier工具优化GitHub资源下载等核心难题,旨在帮助开发者,特别是英飞凌(Infineon)芯片用户,顺利搭建开发环境并成功运行第一个Hello World程序。

t1u2v的博客 590

POJ: 1002 487-3279

POJ: 1002 487-3279 Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 324245 Accepted: 57280 时间和内存要求都不是特别严格,练手小题。 Sample Input 12 4873279 ITS-EASY 888-4567 3-10-10-10 888-GLOP TUT-GLOP 967-1...

dexfire ’s blog 340

数控系统(CNC)系列:Hurco VMX42SR_(3).控制系统硬件组成部分

控制箱是CNC系统的核心部分,负责处理所有的控制指令和数据。它通常包含主控板、电源模块、接口板等关键组件。伺服驱动器是CNC系统中的关键组件,负责将主控板发出的控制信号转换为电机所需的驱动电流。它通过闭环控制确保电机的精确运动。电机是CNC系统中的执行机构,负责实现主控板发出的运动指令。常见的电机类型包括步进电机和伺服电机。传感器是CNC系统中的重要组件,用于检测和反馈机床的运行状态。常见的传感器类型包括位置传感器、速度传感器、温度传感器等。电源供应系统为CNC系统的所有组件提供电力。主电源。

2401_87715305的博客 1278

Motoman机器人离线编程——Motocom32开发简介

欢迎关注Jungle的Motoman机器人离线编程专栏系列文章: Motoman机器人离线编程——Motocom32开发简介 Motoman机器人离线编程——Visio Studio环境配置 Motoman机器人离线编程——Motocom32库函数的使用与封装 Motoman机器人离线编程——Motocom32参考文献及注意事项 Motoman机器人离线编程——MotocomES介绍 ...

冯Jungle的个人博客 8713

poj1002 487-3279

Time Limit:2000MS Memory Limit:65536K Total Submissions:315192 Accepted:56155 Description 企业喜欢用容易被记住的电话号码。让电话号码容易被记住的一个办法是将它写成一个容易记住的单词或者短语。例如,你需要给滑铁卢大学打电话时,可以拨打TUT-GLOP。有时,只将...

颜之年 300

UNet 改进(39):结合残差连接与CBAM注意力机制的unet模型

本文提出了一种改进的UNet架构,通过融合残差连接和CBAM注意力机制来增强医学图像分割性能。该网络保留UNet的U形结构,但将基础模块替换为ResidualBlock和CBAM的组合:残差块通过快捷连接解决梯度消失问题,CBAM模块结合通道和空间注意力机制突出重要特征。整体架构采用编码器-解码器设计,包含5个下采样和上采样阶段,通过跳跃连接融合多尺度特征。实验表明,这种改进显著提升了原始UNet的性能,特别适用于需要精细边界的医学图像分割任务。

2401_82355416的博客 1013

poj 1002 "487-3279"

题目不再说了,由于是刚开始做poj上面的题,很是吃力。这道题提交了好多次,有一次是TLE。我觉得主要是由于排序的关系。之前用的是插入排序,即将val[i]赋值给array[i]的时候,进行插入排序,复杂度为O(n^2+n^2+n)结果就超时了。后来自己实现了一个快速排序,变成O(n^2+nlogn+n)。#include #include #include #define MAX

cesc 1988

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

POJ-1002 487-3279

题目链接:http://poj.org/problem?id=1002 题目大意: 给你一些由大写字母、数字、和'-'组成的字符串,并给出大写字母各自对应的数字。求出转换为数字后重复的次数。 解题思路: 简单模拟题,用map处理一下就行了。 不过在POJ上数据规模有点大,用字符串老超时,还得换成整数形式才A了。。。第一种是string(TLE了),第二种转换为整数 代码如下: #

飘过的小牛 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【北大poj】1002 487-3279

北大poj 1002 Exponentiation Description Businesses like to have memorable telephone numbers. One way to make a telephone number memorable is to have it spell a memorable word or phrase. For example, you...

red_velvet_cake的博客 374

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

POJ解题报告——1002 487-3279

POJ解题报告——1002 487-3279问题描述输入一组电话(为了方便记忆存在带有大写字母的电话号),统计重复出现的电话号,标准化后按字典序输出电话号码的可能格式如下 888-GLOP TUT-GLOP 967-11-11标准电话号码实例 888-4567 (3位+‘-’+4位)字母和数字的映射关系如下 A, B, 和C 映射到 2 D, E, 和F 映射到 3 G, H, 和

drop_k的博客 448

POJ1002:487-3279 神奇的TLE

今天见识到了TLE的神奇。一个TLE能让你惊诧不已: 原题: 487-3279 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 277364   Accepted: 49496 Description 企业喜欢用容易被记住的电话号码。让电话号码容易被

Mollnn 765

POJ1002 487-3279

Description 企业喜欢用容易被记住的电话号码。让电话号码容易被记住的一个办法是将它写成一个容易记住的单词或者短语。例如,你需要给滑铁卢大学打电话时,可以拨打TUT-GLOP。有时,只将电话号码中部分数字拼写成单词。当你晚上回到酒店,可以通过拨打310-GINO来向Gino's订一份pizza。让电话号码容易被记住的另一个办法是以一种好记的方式对号码的数字进行分组。通过拨打必胜客的“

wyb_hardworking的专栏 659

487-3279 (poj1002)

http://poj.org/problem?id=1002 这道题耗时一整天,终于搞定了。这道题一开始写的是超时,最后懂了,问题原因是有二重循环加strcmp比较,时间复杂度是O(n^3)所以超时了。 #include<stdio.h> #include<string.h> #include<iostream> #include<...

aozhe0658的博客 152
下一篇: poj1006生理周期
FantDing
博客等级 码龄10年 3粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值