zoj2741Offside

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1741
只能用一个词来形容--“恶心”
数据里有double
#include<iostream>
#include<stdio.h>
#include<string>
#include<vector>
#include<sstream>
using namespace std;
struct node
{
	double x,y;
};
node change(string s)
{
	node a;
	int it=s.find(',');
	s[it]=' ';
	s[0]=' ';
	s[s.size()-1]=' ';
	istringstream bin(s);
	bin>>a.x>>a.y;
	return a;
}
int main()
{
    string s,ss;
	vector <node>  v;
	while(getline(cin,s))
	{
		
		v.clear();
		istringstream sin(s);
		while(sin>>ss)
		{
			v.push_back(change(ss));
			
		}

		int num=0;
		if(v[0].x<=0||v[0].x<=v[1].x){cout<<"PlayOn"<<endl;}
		else
		{
			for(int i=2;i<v.size();i++)
		    {
			     if(v[0].x<=v[i].x)num++;
		    }
			if(num>=2)cout<<"PlayOn"<<endl;
			else cout<<"Offside"<<endl;
		}
		
	}
}
posted on 2011-04-10 11:50  4.5.6  阅读(175)  评论(0编辑  收藏  举报