题目http://acm.timus.ru/problem.aspx?space=1&num=2073
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
using namespace std;
int main()
{
int i,j,n,m,s,t,k;
char sp[50],state[60],ti[10];
char date[50];
int v[100];
scanf("%d",&t);
printf("+------------------------------+--------+-------------+\n");
printf("|Contest name |Date |ABCDEFGHIJKLM|\n");
printf("+------------------------------+--------+-------------+\n");
for(int o=0;o<t;o++)
{
memset(v,0,sizeof(v));
scanf("\n");
gets(sp);
scanf("%s",date);
scanf("%d %d",&n,&m);
while(m--)
{
scanf("%s",ti);
getchar();
gets(state);
if(strcmp(state,"Accepted")==0) v[ti[0]-'A']=1;
else if (strcmp(state,"Accepted")!=0&&v[ti[0]-'A']!=1) v[ti[0]-'A']=2;
}
printf("|%s",sp);
int len=strlen(sp);
for(i=len;i<30;i++)
printf(" ");
printf("|%s|",date);
for(i=0;i<n;i++)
{
if(v[i]==1) printf("o");
else if(v[i]==2) printf("x");
else printf(".");
}
for(;i<13;i++)
printf(" ");
printf("|\n");
printf("+------------------------------+--------+-------------+\n");
}
return 0;
}