北大ACM(POJ1007-DNA Sorting)

Question:http://poj.org/problem?id=1007
问题点:逆序数及快排。
 1 Memory: 248K        Time: 0MS
 2 Language: C++        Result: Accepted
 3 
 4 #include <iostream>
 5 #include <string>
 6 #include <stdlib.h>
 7 
 8 using namespace std;
 9 struct nm
10 {
11     char str[50];
12     int cnt;
13 };
14 int mycmp(const void *a,const void *b)
15 {
16     nm *nma=(nm*)a;
17     nm *nmb=(nm*)b;
18     return nma->cnt-nmb->cnt;
19 }
20 int main()
21 {
22     int n,m;
23     nm NM[100];
24     cin>>n>>m;
25     memset(NM,0,sizeof(NM));
26     for(int i=0;i<m;i++)
27     {
28         cin>>NM[i].str;
29         int len=strlen(NM[i].str);
30         for(int j=0;j<len;j++)
31         {
32             for(int k=j+1;k<len;k++)
33             {
34                 if(NM[i].str[j]>NM[i].str[k]) NM[i].cnt++;
35             }
36         }
37     }
38     qsort(NM,m,sizeof(nm),mycmp);
39     for(int i=0;i<m;i++)
40     {
41         cout<<NM[i].str<<endl;
42     }
43     return 0;
44 }

 

 

转载于:https://www.cnblogs.com/TYcnblogs/p/poj1007.html

Camera2Demo 在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作 立即下载

相关推荐

波克 上海 Unity开发笔试题 2024

主要分为四部分,如果没有准备好,不要点击笔试链接,进入就会自动开始。

z2014z的博客 3394

北大Poj 1003

Hangover Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 136516   Accepted: 66268 Description How far can you make a stack of cards overhang a table? If you have one car...

Maggie的博客 640

光学仿真案例(4) 基于纳米微粒激发平面波的米氏散射FDTD仿真模拟

本案例展示了一个基于纳米粒子激发平面波的米氏散射仿真模型(mie scattering),计算其散射和吸收截面、局域场增强和远场散射分布,同时将截面和远场结果与解析解进行了比较,验证了仿真模拟的准确性。

q895235273的博客 3593

POJ 1007 DNA Sorting

Desription One measure of unsortedness'' in a sequence is the number of pairs of entries that are out of order with respect to each other. For instance, in the letter sequenceDAABEC’’, this measure is...

名字呢? 409

深信服桌面云实战:从零部署到高效运维的配置全景指南

本文详细介绍了深信服桌面云从零部署到高效运维的全流程配置指南,涵盖硬件规划、平台部署、虚拟桌面发布、终端管理及性能优化等关键环节。特别强调了双万兆网络架构、分布式存储配置和智能调度功能的应用,帮助用户实现高性能、高可用的虚拟桌面环境。

weixin_28568819的博客 401

【100%通过率】华为od 机试真题 C语言 实现【补种未成活胡杨】

近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?

MISAYAONE的博客 1654

北大poj- 1007

DNA排序 逆序数可以用来描述一个序列混乱程度的量。例如,“DAABEC”的逆序数为5,其中D大于他右边的4个数,E大于他右边的1个数,4+1=5;又如,“ZWQM”的逆序数为3+2+1+0=6。 现在有许多长度一样的字符串,每个字符串里面只会出现四种字母(A,T,G,C)。要求编写程序,将这些字符串按照他们的逆序数进行排序。 输入: 输入数据有多组,以EOF结束。其中,每组数据...

dianzhi2787的博客 245

C#实战大华智能安防系统:从SDK封装到视频流与智能报警的全链路落地

本文将介绍C#集成大华SDK开发安防系统的实战经验,重点解决多路视频预览卡顿和报警延迟问题。文章通过三层架构设计(SDK封装层、业务服务层、应用层)实现解耦,详细分析线程安全封装、高效解码显示和智能事件联动等核心技术。针对16路摄像头同时预览时CPU占用率过高的问题,提出使用子码流拉流与异步解码的优化方案,并总结8个常见开发陷阱的解决方案。文中还提供了大华智能安防系统的完整架构图,展示从设备层到应用层的交互流程,特别强调业务服务层中视频流服务和智能报警服务的核心功能设计。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 431

POJ1007-DNA Sorting

全解题报告索引目录 -> 【北大ACM – POJ试题分类】 转载请注明出处:http://exp-blog.com ------------------------------------------------------------------------- 大致题意: 输入m个长度为n的DNA序列,把他们按照逆序数从小到大稳定排序输出。 PS:“稳定排序”就是当...

ζёСяêτ - 小優YoU 1万+

嵌入式Linux&Android开发-TP调试

目录 一、修改DTS,添加新的I2C设备 二、修改Makefile,Kconfig 三、tp调试时的问题排查 一、修改DTS,添加新的I2C设备 &i2c4 { status = "okay"; clock-frequency = <400000>; gslX680@40 { compatible = "gslX680"; reg = <0x40>; touch-gpio = <&gp

嵌入式成长手册 571

【从零开始入门unity游戏开发之——C#篇37】进程、线程、C# 中实现多线程有多种方案和async/await异步编程

进程、线程、C# 中实现多线程有多种方案和async/await异步编程

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1469

北大ACM训练题(1007--DNA Sorting)

题目链接:http://poj.org/problem?id=1007暴力。。。#include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt; int f(char p[],int n){ int i; int j; int count=0; for(i=0;i&lt;n;i++){ if(p[i]==...

sifangege的博客 366

《网络安全自学教程》- MySQL脱库原理和步骤

MySQL脱库,脱库的原理,怎么脱库,脱库的步骤,一库三表六字段

wangyuxiang946的博客 1万+

poj 1007 北大ACM java

import java.util.ArrayList;  import java.util.Collections;  import java.util.Iterator;  import java.util.List;  import java.util.Scanner;    class Main {        static class Node implements Comparable

wy_yestin的专栏 447

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

北大ACM试题1007

题目比较简单,就是排序算法的运用,而且是最基本的冒泡(确切的说只有比较没有交换。。没差啦。。)。。。下一篇文章复习一下7大内部排序算法~ import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; public class Main_1007_DNASorting {

heroskaka的专栏 626

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 239

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

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

23.IO库【由浅入深-C++】

int _month;int _day;return in;return out;operator<<返回ostream&operator>>返回istream&,以支持链式调用;输出通常接受const T&,输入接受T&,因为输入要修改对象;如果访问私有成员,可以声明为友元;重载后,都能工作。ios_base。

插花弄玉的博客 274

C++移动构造函数详解

移动构造函数是C++11引入的一种特殊构造函数,用于从临时对象(右值)"窃取"资源来初始化新对象,而不是进行昂贵的深拷贝。char* data;public:// 移动构造函数:参数是右值引用 &&// 关键:把源对象的资源置空。

拒绝AI文,努力在AI时代写出感动人心的好文章 391

【C语言】字符与字符串函数

C语言中字符串为以\0结尾的字符数组,标准库函数基于此约定。本文解析字符串内存布局,详解ctype.h与string.h中字符分类、长度计算、拷贝、比较等函数的使用要点,强调长度判断与越界风险,最后通过命令行待办事项示例整合fgets、sscanf、strncpy、strcmp,展示实际应用中的关键细节。

记录在学习过程中学到的知识 346

C++ 多态详解:作用、原理与实战用法

多态是C++面向对象的核心特性,通过虚函数实现运行期动态绑定,使同一接口在不同对象上表现出不同行为。其核心作用包括统一接口、提升可扩展性、降低耦合、支持运行时分派与批量处理。实现依赖虚函数表(vtable)和虚指针(vptr),需注意虚析构函数、对象切片等陷阱。相比编译期多态(模板),运行期多态灵活性高但有调用开销。合理结合两者,可兼顾代码的灵活性与性能,是构建可扩展、低耦合系统的关键。

2402_85743155的博客 382

C语言程序设计题|有序数组插入数字冒泡排序

题目要求将一个数插入有序数组末尾,并用冒泡排序实现整体升序。代码先将输入数存入数组最后位置,再通过双重循环进行冒泡排序,每轮将较大元素向后移动,最终输出11个升序元素。该方法虽时间复杂度为O(n²),但符合题目要求,逻辑清晰,适合初学者理解排序原理。

2301_81429079的博客 748

C++ 函数模版

模板参数:● template ,T 就是类型占位符,名字可以自定义,习惯用T● 占位符可以在函数返回值、形参、函数内部当作类型使用使用要点模板代码一般写在头文件:编译器需要看到完整模板源码,才能在每个编译单元完成实例化全局函数、类内成员函数都可以写成模板实例化发生在编译阶段,不是运行时隐式实例化:调用时编译器自动推导实参类型,生成对应版本函数。

2501_94041724的博客 304

【C++11】包装器实操指南:function + bind

C++11引入std::function和std::bind解决可调用对象类型不统一问题。std::function将函数、仿函数、lambda等包装为统一类型,便于存储与传递,常用于实现运算映射表;std::bind则支持参数绑定、顺序调整及成员函数对象绑定,提升灵活性。二者结合可实现灵活的函数适配与回调机制,显著增强代码可维护性与扩展性。

2301_82161965的博客 313

C++算法(七)

C++ stack算法题和一些客观题

2503_94479566的博客 368

constexpr 完全指南:从 const 的两种含义,到编译期计算的四次演进

常量表达式:值不会改变、并且在编译过程中就能得到计算结果的表达式。字面值(423.14"abc"用常量表达式初始化的const对象constexpr变量│ constexpr 的三次认知升级 │││ │ │【第一层】 【第二层】 【第三层】const ≠ constexpr 函数有两种身份 它是工具不是目的│ │ │编译期已知 vs 不可改 传常量→编译期 配置校验、查表、│ 传变量→运行期 位掩码、编译期哈希│ │ │。

2601_94861874的博客 160

C++ 运行时多态与虚函数机制全面剖析【面试重点】

构成C++ 运行时多态必须是基类的指针或者引用调用虚函数。被调用的函数必须是虚函数,并且派生类必须对该虚函数完成重写/覆盖(Override)。只有基类的指针或引用才能既指向基类对象,又指向派生类对象(切片机制);而只有完成了虚函数重写,派生类与基类才具备不同的函数行为,达到“指向谁就调用谁”的效果。在类成员函数的前面加上virtual关键字修饰,该成员函数就成为了虚函数。public:// 成员函数前加 virtual 修饰,声明为虚函数。

Fuyo_0209的博客 437
上一篇: 北大ACM(POJ1006-Biorhythms)
下一篇: 北大ACM(POJ1003-Hangover)
aenv6574
博客等级 码龄12年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值