博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT A1023 sort cmp字典序比较
阅读量:6222 次
发布时间:2019-06-21

本文共 640 字,大约阅读时间需要 2 分钟。

clipboard.png

这道题又一次的戳到了我的盲区;

一定要注意sort和cmp的返回值;

其实可以这么理解;
对于cmp,我们的目的是让数据按照给出的形式进行排序,例如我们想让序列递增,则排序的方式就为:
a<b;这样序列中处处都是a<b;
同理,如果构建了struct,其中包括一个string,我们希望整个序列按照字典序递增,该怎么办?
这个时候就要用到strcmp函数来做辅助;

默认情况下strcmp(a,b),当a的字典序大于b的时候,返回的就是1,等于为0,小于返回-1;

所以如果a>b,则strcamp(a,b)>0
但是我们希望的是递增,也就是a<b,所以对应的情况就是strcamp(a,b)返回-1,所以这个时候应该返回的判定条件就是strcmp(a,b)<0,也就是符合字典序a<b的那种情况;

#include
#include
#include
#include
#include
#include
#include
using namespace std;using std::vector;const int maxn=100010;struct node{ int id; char name[9]; int grade;}mem[maxn];bool cmp1(node a,node b){ return a.id

转载地址:http://prrja.baihongyu.com/

你可能感兴趣的文章
横向文本框 index获取索引 和 eq 实现
查看>>
学习 WINDOWS8 的开发 Windows Metro Style Apps !
查看>>
linux中添加环境变量(python为例)
查看>>
会话断开数据保存情况
查看>>
Linux-JDK+Tomcat的安装笔记
查看>>
吴忠军百度百科
查看>>
ActiveRecord::ConnectionAdapters::SchemaStatements | 有关 Column 的常见方法笔记
查看>>
搭建ssm框架经验
查看>>
编程之美 第1章 游戏之乐——游戏中碰到的题目(四)
查看>>
对话框DLL封装
查看>>
delphi TStringList 用法详解
查看>>
注意这种写法
查看>>
socket通信如何处理每次包长度不定问题
查看>>
51Nod 1136 欧拉函数 Label:数论
查看>>
转载 乘法逆元
查看>>
http
查看>>
优化 JS 条件语句及JS 数组常用方法, ---- 看完绝对对日后开发有用
查看>>
python基础===基于requests模块上的协程【trip】
查看>>
SharePoint Users&AllUsers&SiteUsers
查看>>
前端开发概述+JS基础细节知识点
查看>>