天梯赛模板
1、带空格字符串读取问题
int n;
char c;
cin>>n>>c;
cin.ignore(1,EOF);//加这个就不会出现输入不进去的情况了
string s;
getline(cin,s);
2、while((ch=getchar())!=EOF){}//逐个字符判断直到Ctrl+z输入结束
3、这个一般不用
string s[1000];
int i=0;
while(cin>>s[i])
{
if(cin.get()=='\n')break;//输入字符串 两个空格之间的字符存入一个string字符串 换行结束
i++;
}
4、判断素数通常用这个就行了
int su(int n)
{
if(n==2||n==3)
return 1;
if(n%2==0||n==1)
return 0;
if(n%6!=1&&n%6!=5)
return 0;
for(int i=5; i<sqrt(n)+1; i+=6)
{
if(n%i==0||n%(i+2)==0)
return 0;
}
return 1;
}
5、用这个加速cin,cout
#define speed_up ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
int main(){speed up;}
7、gcd函数
ll gcd(ll a,ll b){
return b?gcd(b,a%b):a;
}

浙公网安备 33010602011771号