比赛 20110722 评测结果 C
题目名称 解析程序 最终得分 0
用户昵称 .Xmz 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-07-22 11:22:07
显示代码纯文本
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <cmath>

using namespace std;

char fuck[50001],ch;
int n;

bool solve1()
{
	while (scanf("%c",&ch)!=EOF)
	{
		if (ch=='"')
		{
			scanf("%c",&ch);
			if (ch!='"') goto bad1;
			else fuck[n++]=ch;
		}
		else fuck[n++]=ch;
	}
	
	return true;
	
	bad1:
	while (true)
	{
		if (ch==',' || ch=='\n' || ch=='\r') break;
		if (ch!=' ') return true;
		if (scanf("%c",&ch)==EOF) break;
	}
	fuck[n++]='\n';
	return false;
}

void solve()
{
	while (scanf("%c",&ch)!=EOF)
	{
		if (ch==' ') continue;
		if (ch==',')
		{
		if (n==0 || fuck[n-1]=='\n' || fuck[n-1]=='\r') goto bad;
		if (n==0 || fuck[n-1]==',') goto bad;
			fuck[n++]='\n';
		}
		else if (ch=='"')
		{
		if (n!=0 && fuck[n-1]!='\n' && fuck[n-1]!='\r') goto bad;
		if (solve1()) goto bad;
		}
		else fuck[n++]=ch;
	}
	
	
	
	
	for (int i=0;i<n;i++) printf("%c",fuck[i]);
	return ;
	bad:
		printf("Wrong Format\n");
}

int main()
{
	freopen("parser.in","r",stdin);
	freopen("parser.out","w",stdout);
	solve();
	return 0;
}