天梯赛模板

 

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;

}

posted @ 2020-11-29 19:52  SyrupWRLD  阅读(98)  评论(0)    收藏  举报