题解 | #Skew数#
Skew数
https://www.nowcoder.com/practice/7b6586ac8f614aafbe2e0896e82ac0c1
#include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> #include<algorithm> #include<iostream> #include<queue> #include<stack> #include<map> #include<set> #include<vector> #include<string> using namespace std; typedef long long LL; const LL MAXN=1e5+10; int ans[MAXN]={0}; int main(){ string s; while(cin>>s){ if(s=="0")break; LL sum=0; reverse(s.begin(),s.end()); for(int i=0;i<s.size();i++){ sum+=(s[i]-'0')*(pow(2,i+1)-1); } cout<<sum<<endl; } return 0; }