刷题随笔



 
  
cin.tie(NULL);
//tie是将两个stream绑定的函数,空参数的话返回当前的输出流指针
std::ios::sync_with_stdio(false);

//C++为了兼容C,保证程序在使用了std::printf和std::cout的时候不发生混乱,将输出流绑到了一起。也就是“是否兼容stdio”的开关

//而且cin,cout之所以效率低,是因为先把要输入输出的东西先存入缓冲区,从而导致效率降低,而使用这段语句可以来打消iostream的输入输出缓存,

 

sort()默认从小到大排序
bool complare(int a,int b) { return a>b; } //自定义从大到小排序规则

sort(arr,arr+n,less<数据类型>() ) //从小到大排序

sort(arr,arr+n,greater<数据类型>() ) //从大到小排序

 

获取二进制的某一位
int GetBit(char c, int i) {    return (c >> i) & 1;  }

设置二进制的某一位
void SetBit(char &c, int i, int v)
{
    if(v)    c = c | (1 << i);
    else     c = c & ~(1 << i);
}
反转二进制的某一位
void FilpBit(char &c, int i){    c = c ^ (1 << i); }

 

你可能感兴趣的:(刷题随笔)