#include<bits/stdc++.h> using namespace std; int main() { string s; while(getline(cin,s)) { for(int i=0;i<s.length();i++) if(s[i]==':') s[i]=' '; stringstream ss(s); double n,num=0; int i=1,z; while(ss>>n) { if(i%2) z=n; else { if(z%2) num+=n; else num-=n; } i++; } cout<<num<<endl; } }
想法就是把字串的冒號全換成空格,再用stringstream則奇數就是序號、偶數就是實數。
#include<bits/stdc++.h> using namespace std; int main() { string s; while(getline(cin,s)) { for(int i=0;i<s.length();i++) if(s[i]==':') s[i]=' '; stringstream ss(s); double n,num=0; int i=1,z; while(ss>>n) { if(i%2) z=n; else { if(z%2) num+=n; else num-=n; } i++; } cout<<num<<endl; } }
想法就是把字串的冒號全換成空格,再用stringstream則奇數就是序號、偶數就是實數。
AC (3ms, 340KB) |
#include<bits/stdc++.h> using namespace std; int main() { string s; while(getline(cin,s)) { for(int i=0;i<s.length();i++) if(s[i]==':') s[i]=' '; stringstream ss(s); double n,num=0; int i=1,z; while(ss>>n) { if(i%2) z=n; else { if(z%2) num+=n; else num-=n; } i++; } cout<<num<<endl; } }
想法就是把字串的冒號全換成空格,再用stringstream則奇數就是序號、偶數就是實數。真聰明 自己還在思考strtok的方法
AC (3ms, 340KB)