# include<iostream>
# include<cstdio>
# include<string>
# include<math.h>
using namespace std;
int main()
{
string str;
while(getline(cin, str)){ // getline
int sum = 0;
int j = str.size(); // size长度 头文件string
for(int i = 0; i < j; i++){
// printf("%d %ddedw\n" ,j-1, int(str[i]));
sum += (pow(2, j-i)-1)*(str[i]-'0'); // 次方pow 头文件math,字符转数字 减'0'
}
printf("%d\n", sum);
}
return 0;
}
getline
输入一行str,getline(cin, 变量)
相似的还有
int a;
while(scanf("%d", &a) != EOF){
或者
while(cin >> n >> f){
str.size()
返回字符串长度
另
strlen() 字符数组(*char)长度
sizeof() 数组长度,若为字符串,包括后面的'\n'
vector<vector<string>> student(101);
student[score].push_back(name);
vector<类型> name(最大容量, 初始值)
方法:
push_back 最后添加
pop_back 最后删除
insert 插入