题解格式
题目
翻译
大意
思路
代码
代码tip
// 尽量不使用万能头文件
#include <bits/stdc++.h>//万能头文件,包含c++所有头文件
std::ios::sync_with_stdio(false);//加快输入
cin.tie(0);//取消cin与cout之间的锁定,加快执行效率
typedef //宏定义
//typedef long long LL;
//typedef unsigned long long ULL;
//typedef double DB;
//typedef vector<int> VI;
//typedef vector<char> V
#define int long long
开始不写int main()写成signed main(),然后上面定义写一下这个#define,
这样就全局定义的int都是long long类型
npos指查找指定字符串时没找到,类型为string::size_type,它的值不是负数也不是0而是表示一个无限大的值,来表明字符串中没有找到指定的字符串
sort(a,a+n,cmp); //sort排序
int b=unique(a,a+n)-a; //uniqu去重
printf("%02lld:%02lld:%02lld\n", hh, mm, ss);//不足两位前面补零
//并查集 路径压缩
ll find(ll x) //查找老大是谁;
{
if(f[x]==x)
return x;
else
return f[x]=find(f[x]); //这里是路径压缩,把递归过程中遇到的结点的祖宗结点也直接修改了
//也就是使途中经过的人的大哥也变成老大。
}
写题模式
#include <bits/stdc++.h>
using namespace std;
const int maxn=1e5;
typedef long long ll;
int main()
{
cin.tie(0);
std::ios::sync_with_stdio(false);
return 0;
}