| 比赛 | 
    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;
}