#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)