AtCoder Beginner Contest 440题解

AtCoder Beginner Contest 440题解

A

题意

求$X$翻倍$Y$次的结果 是翻倍不是求幂QAQ

思路

位运算或者$pow()$

代码

1
2
3
4
5
6
7
void solve(){   
int x, y;
cin >> x >> y;
// cout << x * pow(2, y) << endl;
while (y --) x <<= 1; // 位运算
cout << x << endl;
}
阅读更多

杂项知识

下面是我整理的平时碰到的一些奇怪的错误总结的奇怪的提示,持续更新(哈哈

使用排序/查找

  1. lower_bound如果没有找到大于等于的值返回a.end()

  2. lower_bound返回值是一个迭代器,*解值,-begin()返回序列pos

  3. sort排序左闭右开区间

优先级

1
cout << (x ^ pre) << ' ';

这里一定要加括号否则报错

阅读更多