题解 | #skew数#
skew数
https://www.nowcoder.com/practice/5928127cc6604129923346e955e75984
2的幂运算可以通过左移运算符快速实现:
例如 1<<5表示将1左移5位,即2^5
// write your code here cpp #include<iostream> #include<string> #include<cstdio> using namespace std; int main() { string str; while(getline(cin,str)) { int size=str.size(); int result=0; for(int i=0;i<size;i++) { result+=(str[i]-'0')*((1<<(size-i))-1); } cout<<result<<endl; } }