poj1002

C# TCP服务器编程实战:从Socket原理到高并发处理 TCP协议作为网络通信的基石,通过三次握手建立可靠连接,为应用程序提供有序、稳定的字节流传输。在C#开发中,Socket是实现TCP通信的核心接口,而TcpListener和TcpClient类进一步简化了服务器端编程。理解TCP的流式特性对于正确处理消息边界至关重要,常见的解决方案包括长度前缀和分隔符协议。在实际工程中,异步编程模型能显著提升服务器并发处理能力,有效管理大量客户端连接。针对网络异常,如SocketError 10053和10054,需要完善的错误处理机制来保证服务稳定性。这些技术广泛应用于 阅读详情

题目

电话号码映射到数字,然后排序


代码

#include <iostream>
#include <vector>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

using namespace std;
char cmap[] = "22233344455566670778889990";

vector<int> ivector;
void myqsort(int l, int u)
{
    if (l >= u)
        return;

    int i = l;
    int j = u + 1;
    int t = ivector[l];
    while(1){
        do {
            i++;
        } while ((i <= u) && (ivector[i] < t) );
        do {
            j--;
        } while(ivector[j] > t); 
        if (i > j)
            break;
        int tmp = ivector[i];
        ivector[i] = ivector[j];
        ivector[j] = tmp;
    }   

    ivector[l] = ivector[j];

    ivector[j] = t;

    myqsort(l, j - 1);
    myqsort(j + 1, u);
}

int main()
{
    int m;
    cin >> m;
    //string s;
    char s[50];
    for(int j = 0;j < m; ++j){
        fscanf(stdin, "%s", s);
        //cin >> s;
        int num = 0;
        for (int i = 0; s[i]!='\0'; ++i) {
            char c = s[i];
            if (c >= '0' && c <='9'){
                num *= 10;
                num += c - '0';
            } else if ( (c >= 'A') && (c < 'Z') && (c != 'Q')){
                num *= 10;
                num += cmap[c - 'A'] - '0';
            }
        }
        ivector.push_back(num);
    }

    vector<int>::iterator it;
    myqsort(0, ivector.size() - 1);

    int count = 1;
    bool hasDuplicate = false;


    vector<int>::iterator end = ivector.end();
    for(it = ivector.begin() + 1; it < end; it++){
        count = 1;
        while (it < end && *it == *(it - 1)) {
            count++;
            it++;
        }
        if (count > 1) {
            printf("%03d-%04d %d\n", *(it - 1)/10000, *(it - 1)%10000, count);
            hasDuplicate = true;
        }
    }

    if (hasDuplicate == false)
        printf("No duplicates. \n");

    return 0;
}


测试用例

12
4873279
ITS-EASY
888-4567
3-10-10-10
888-GLOP
TUT-GLOP
967-11-11
310-GINO
F101010
888-1200
---4-8-7-3-2-7-9-
487--3279


2  
---3333--3-3-3--
3333333

2  
---3333--3-3-3--
1333333

4
0000000
0010001
0000000
0010001


12
4873279
ITS-QASY
888-4567
3-10-10-10
888-GLOP
TUT-GLOP
967-11-11
310-GINO
F101010
888-1200
---4-8-7-3-2-7-9-
487--3279

5
1234567
1234567
2345678
2345678
3456789



PyTorch ModelNet点云数据集加载实战:从下载到Dataset类完整实现 在三维视觉与点云处理领域,数据集是算法研发的基石。ModelNet作为三维物体分类的基准数据集,其地位类似于图像领域的MNIST,是入门和评估模型性能的通用标准。理解其数据格式与加载原理,是进行点云分类、分割等任务的关键前置步骤。通过PyTorch的Dataset类,开发者可以构建高效的数据管道,将原始点云文件转换为神经网络可直接处理的张量格式,这一过程涉及数据采样、归一化、特征组装等核心操作,直接影响模型的训练效率和最终性能。本文聚焦于ModelNet10/40数据集,详细解析其目录结构,并提供一套稳健的 阅读详情

相关推荐

多个MOS管并联应用场景的四大要点

动态运行时,阈值电压Vgsth最低的MOS管首先打开,最后关闭。这种MOS管一般会占据更多的开关损耗,并且在开关转换过程中,承担了更高的电应力。

VBsemi的博客 3748

poj 1002

简单的模拟题,我用了优先队列提了一下速度,poj的c++有开stl提速,g++没有,速度2倍多差距啊。。。 Run ID User Problem Result Memory Time Language Code Length Submit Ti

XYM-AC之路 2001

vfsglobal预约系统登录问题全解析(by quqi99)

本文全面解析VFS Global预约系统登录常见问题,包括IP限制、验证码验证失败及账号自动删除等。提供详细的解决方案,如DNS配置、浏览器设置及邮箱选择建议,帮助用户顺利完成签证预约。特别针对中国用户遇到的IP限制问题,给出了实用技巧。

gamma的博客 1340

POJ 1002

/* * poj_1002.c */ #include #include #include #define N (100000) #define SIZE (10000000) #define LEN (7) static unsigned int item[SIZE]; static void poj_1002 (); static char * szl_itoa_c (int

当年小丑 1010

别再为PT100测温发愁了!手把手教你用ADS1247+STM32搞定高精度温度采集(附完整代码)

本文详细介绍了如何使用ADS1247与STM32构建高精度PT100测温系统,涵盖硬件设计、SPI配置、温度计算及调试技巧。通过24位ADC和内置PGA,实现0.1℃级精度,适用于工业自动化和医疗设备。附完整代码和常见问题解决方案,助你快速掌握高精度温度采集技术。

weixin_42524703的博客 343

如何用 ABAP 以程序方式把指定表项写入 Transport Request

本文探讨了在SAP系统中运输自定义配置表数据时如何确保主表和相关文本表数据同步运输的问题。文章分析了两种实现方案:一是直接操作CTS表结构(E071和E071K)手动添加运输条目,二是使用SOBJ对象类型自动推导依赖关系。重点阐述了第一种方法的实现细节,包括如何正确拼接表键值到TABKEY字段,并提供了示例代码说明如何将ZXA_HEADER主表和ZXA_HEADERT文本表数据同时加入运输请求。文章特别指出在全球化交付场景中,文本表缺失会导致界面显示异常,强调理解底层运输机制对解决此类问题的重要性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 221

POJ1002

POJ1002 – 真·水题(个鬼)

oldz 525

芒果YOLO11改进59:分类损失函数Loss篇FocalLoss:即插即用|最新改进FocalLoss损失函数,提高处理不平衡数据分类场景下的任务性能,提升YOLO11检测精度

即插即用|最新改进FocalLoss损失函数,提高处理不平衡数据分类场景下的任务性能,提升YOLO11检测精度

包括YOLOv5、YOLOv7、YOLOv8等模型改进 548

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

Wi-Fi数据帧类别

QoS

1042484520@qq.com(邮箱) 3156

Python 爬虫实战:豆瓣电影海报批量获取(Top250 榜单 + 可视化展示)

在信息爆炸的时代,数据已成为决策的核心,而数据的获取是数据分析的第一步。本文将详细介绍如何利用 Python 爬虫获取豆瓣电影 Top250 榜单的海报,并对数据进行可视化展示,助你更好地了解电影市场的趋势和用户的喜好。

yansideyucsdn的博客 717

poj 1002 java_poj1002题目用java描述

importjava.util.*;publicclasstelephone1002{publicstaticvoidmain(Stringargs[]){Scannerconsole=newScanner(System.in);intt=console.nextInt();MapphoneMap=newH...import java.util.*;public class telephone10...

weixin_42138408的博客 168

Win7 x64位系统下几乎完美使用安装RTX3050 6G显卡驱动详细教程

RTX3050 6G显卡驱动安装指南:由于该显卡发布时间晚于驱动,需手动修改安装文件。首先在NVIDIA官网下载驱动并解压,通过设备管理器获取硬件ID(PCI\VEN_10DE&DEV_2584),然后在解压目录的.inf文件中添加对应的设备标识。安装完成后可能出现设备管理器感叹号问题,推荐通过命令提示符启用测试模式(bcdedit /set testsigning on)解决,此方法无需每次启动按F8,但会显示测试模式水印。文中提供了详细的图文操作步骤和两种解决方案。

m0_67194883的博客 2888

poj 1002 java_POJ 1002题 解题报告

这个是超时版的:#include#includeusing namespace std;typedef struct TelephoneNumber{//表示电话号码的结构体string number;//电话号码串int prefix;//首数字int count;//重复次数}TelephoneNumber;/*#includefstream fin ("input.txt",ios::in)...

weixin_42548874的博客 234

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

POJ 1002 487-3279

题目链接:http://poj.org/problem?id=1002 题目大意:给一系列的含数字和字母的字符串,其中一些字母对应了一个数字,最终可以将原来的字符串转换成一串数字(电话号码),求出每组号码出现的次数 开始时,做得比较复杂,用了两个 ArrayList,花了很多时间!TLE!后来,使用了 HashMap 得到了优化,终于AC! /** * @Author:胡家...

88

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Poj1002解题报告

Poj1002解题报告 题目: 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 can ca...

山重水复疑无路,柳暗花明又一村 810

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

算法日记(Java实现)第20160715(1)期——POJ1001/POJ1002

今日题目:POJ1001、POJ1002 (一)POJ1001 题目地址:http://poj.org/problem?id=1001 1.首先考虑内置类型是否能用,显然不能用。发现内置double类型最多能保证小数点后15位精度,第16位将会有问题。 2.上网查找到与BigInteger类型类似的BigDecimal类型。该类可保存任意精度的实数,并可表示成指数形式、非指数形

Vascal的博客 1107

对于解决POJ1002问题中小问题的理解

对于POJ1002问题设计的一些感悟 问题: 要求计算数字或者字母组成的7位数号码中,重复号码的出现次数并且将其转换为XXX-XXXX数字形式 字母转换要求: A,B和C映射到2 D,E和F映射到3 G, H和I映射到4 J,K,和L映射到5 M,N和O映射到6 P,R...

qq_40575328的博客 339

POJ-1002 487-3279

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

飘过的小牛 1万+
上一篇: 北大ACM之路
下一篇: poj1007
awebkit
博客等级 码龄16年 105粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值