#18488: 奇怪的c++AC


089487 (089487)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 82069
來源 : [140.112.16.132]
最後登入時間 :
2025-04-29 20:27:54

#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則奇數就是序號、偶數就是實數。
#18489: Re:奇怪的c++AC


089487 (089487)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 82069
來源 : [140.112.16.132]
最後登入時間 :
2025-04-29 20:27:54

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



#22039: Re:奇怪的c++AC


lucianuschen@gmail.com (L Ch)

學校 : 不指定學校
編號 : 114275
來源 : [163.23.87.43]
最後登入時間 :
2023-12-28 16:03:42

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