added double jump and sitting state
This commit is contained in:
parent
2e5c5a8dde
commit
90d07dde3f
148 changed files with 13050 additions and 0 deletions
35
term1/seminar03_initialization/05_string_sum/main.cpp
Normal file
35
term1/seminar03_initialization/05_string_sum/main.cpp
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
#include <iostream>
|
||||
#include <cstdio>
|
||||
#include <string>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int string_sum(const string& str) {
|
||||
int res = 0;
|
||||
int x;
|
||||
int n = str.size();
|
||||
int i = 0;
|
||||
while (i < n) {
|
||||
switch (str[i]) {
|
||||
case '[':
|
||||
case ',' :
|
||||
sscanf((str.c_str()) + i + 1, "%d", &x);
|
||||
res += x;
|
||||
break;
|
||||
case ']' :
|
||||
return res;
|
||||
case ' ':
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
++i;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
int main() {
|
||||
string meow;
|
||||
getline(cin, meow);
|
||||
cout << string_sum(meow) << endl;
|
||||
}
|
||||
Reference in a new issue