hpuoj1075 1075: KACA的数字排序 字符串排序

本文介绍了一道算法题——KACA的数字排序,需要处理多达100组的测试数据,每组数据包含100个可能非常大的数字。通过使用结构体和自定义比较函数,文章详细阐述了解决方案,包括如何对正负数分别进行排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1075: KACA的数字排序 [排序]

时间限制: 1 Sec 内存限制: 128 MB

提交: 68 解决: 15 统计

题目描述

PIPA想让KACA给一串数进行排序。

KACA表示这是个简单的问题,然而当他看到这些数字后,顿时懵逼了。只见各种1234567890987654321……都是非常巨大的数字,但在他思考之后,还是选择接下了这个任务。

输入

第一行是一个整数TT ( 1≤T≤1001≤T≤100 ),代表有TT组测试数据。

每组数据第一行是一个整数nn ( 1≤n≤1001≤n≤100 ),代表有nn个数字。

下面有n行,每行有一个整数xx ( 0≤|x|≤101000≤|x|≤10100 )。

输出

对于每组测试数据,输出从小到大排序后的结果。

每行输出一个数字。

样例输入

1
3
123
345
234

样例输出

123
234
345

思路:

可以用结构体来排序

代码:

#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
struct node
{
    char s[110];
}a[110];
struct N
{
    char s[110];
}b[110];
char s[110];
bool cmp(node x,node y)
{
    if (strlen(x.s) == strlen(y.s))
        return strcmp(x.s,y.s) > 0;
    else return strlen(x.s) > strlen(y.s);
}
bool cmp2(N x,N y)
{
    if (strlen(x.s) == strlen(y.s))
        return strcmp(x.s,y.s) < 0;
    else return strlen(x.s) < strlen(y.s);
}
int main()
{
    int t;
    scanf("%d",&t);
    while (t --)
    {
        int n,p1 = 0,p2 = 0;
        scanf("%d",&n);
        for (int i = 0;i < n;i ++)
        {
            scanf("%s",s);
            if (s[0] == '-') strcpy(a[p1 ++].s,s);
            else strcpy(b[p2 ++].s,s);
        }
        sort(a,a + p1,cmp);
        sort(b,b + p2,cmp2);
        for (int i = 0;i < p1;i ++)
            printf("%s\n",a[i].s);
        for (int i = 0;i < p2;i ++)
            printf("%s\n",b[i].s);
    }
    return 0;
}

 

资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 电流互感模块主要用于测量交流电路中的电流,并将其转换为与原电流成一定比例的低电压信号,便于远距离监测与控制。它常用于电力系统电流检测,尤其适合需要安全隔离的场景。本说明书重点介绍了电流互感模块和电压互感器模块的技术参数、使用方法及注意事项。 电流互感模块采用ZMCT103B/C型号电流互感器,具有体积小、精度高、一致性好的特点,对电力测量和保护的准确性和可靠性至关重要。其在高精度电力设备中应用,需具备高稳定性和重复性,隔离耐压达3000V,可承受高工作电压,保障高压环境下正常运行。 电流互感模块技术参数包括:额定输入电流0~10A(100Ω),输出电流5mA,精确度0.2%,输出信号为交流电压,变化0.2级,线性范围1000:1,相位差≤20分(100Ω负载),工作温度范围-40°C至+70°C。5A交流电流互感模块可测量5A以内交流电流,有对应模拟量输出。使用时,需将被测信号导线穿过互感器圆孔,输出信号接口为S和G(G为信号地),输出为交流电压信号,满足测量监控需求。单相交流电流互感带OP模块除板载精密微型电流互感器外,还集成高精度运放电路,能精确采样和适当补偿信号,适合测量5A以内交流电流,输出模拟量可调节。理想状态下,输入电压VCC为3-35V,调节电位器可改变放大倍数,但输出电压不超过1/2VCC,输出信号电压最大值也不超1/2VCC。 电压互感器模块型号为ZMPT101B,适用于电压和功率精确测量。其板载精密微型电压互感器和高精度运放电路,能精确采样并适当补偿信号。使用时,左侧接线柱可接入250V以内交流电压,右侧VCC工作电压为DC3-35V,通过电位器可调节放大比例,最大不超过1/2VCC。 使用互感模块时,需注意工作电压和环境温度,这两者会影响互感器性能。电流互感模块和
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值