#18488: 奇怪的c++AC


089487 (089487)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 82069
來源 : [140.112.150.137]
最後登入時間 :
2024-10-03 16:28:37
d018. 字串讀取練習 | From: [114.137.84.180] | 發表日期 : 2019-07-17 20:51

#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.150.137]
最後登入時間 :
2024-10-03 16:28:37
d018. 字串讀取練習 | From: [114.137.84.180] | 發表日期 : 2019-07-17 20:52

#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
d018. 字串讀取練習 | From: [163.23.87.41] | 發表日期 : 2020-08-11 13:11

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





 
ZeroJudge Forum