#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define inf 0x3f3f3f3f
#define mem(a,b) memset(a,b,sizeof(a))
 
int main()
{
	
}
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<cstdio>
#include<cmath>
#include<set>
#include<map>
using namespace std;
#define ll long long
#define inf 0x3f3f3f3f
#define mem(a,b) memset(a,b,sizeof(a))
#define closeio std::ios::sync_with_stdio(false)

int main()
{
	
}

 

//暂时常用的这么几个,想到再加,不知道什么时候长得可以像dalao一样写代码头文件直接甩半屏(〜 ̄▽ ̄)〜

 

输入优化:

inline void read(int &x)
{
	x=0;char c=getchar();
	while(c<'0' || c>'9')c=getchar();
	while(c>='0' && c<='9')
	{
		x=x*10+c-'0';
		c=getchar();
	} 
}

使用方法:

read(n);

输出优化:

inline void print(int x)
{
	if(x==0){putchar(48);return;}
	int len=0,dg[20];
	while(x>0){dg[++len]=x%10;x/=10;}
	for(int i=len;i>=1;i--)putchar(dg[i]+48);
}

使用方法:

print(n); 

GCD模板:

int gcd(int a,int b)		//最大公约数 
{
    if(a==0&&b==0)
        return -1;
    if(a<0)
        a=-a;
    if(b<0)
        b=-b;
    if(b==0)
        return a;
    return gcd(b,a%b);
}