天梯赛笔记

1.string 类型转 整数 int a=atoi(ss.c_str());

char[] 类型转整数 int a=atoi(ss);

int 转 string
int aa = 30; char c[8]; itoa(aa,c,10);

'3'转整数 直接 '3'-'0';
2. gets() 不能用,要用

char s1[10001];
cin.getline(s1,10001);

sort排序 

https://www.cnblogs.com/laoyangtou/p/8617868.html

https://pintia.cn/problem-sets/1107085952880697344/problems/1107092491775467520

#include<bits/stdc++.h>
using namespace std;
struct ZF{
char ss[100];
};
int cmp(struct ZF zf1,struct ZF zf2)
{
return strcmp(zf1.ss,zf2.ss)<0;
}
int main()
{
int n,i,j;
struct ZF zf[100];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",&zf[i].ss);
}
sort(zf,zf+n,cmp);
printf("Min is: %s ",zf[0].ss);
return 0;
}

多个cmp可实现复杂排序

 

第二个排序的cpm是在第一个的基础上,保持第一个的顺序不变的情况下交换位置,得以排序。

原文地址:https://www.cnblogs.com/laoyangtou/p/10601212.html