题目:http://acm.hdu.edu.cn/showproblem.php?pid=2265
#include <stdio.h>
#include <string.h>
typedef struct{
char ch;
int flag;
}aa;
int main()
{
char a[800];
aa en[800];
memset(a,0,sizeof(a));
while(gets(a))
{
int num=1;
for(int i=0;i<strlen(a);i++)
if(a[i]!=' ') {
en[num].ch=a[i];
en[num++].flag=1;
}
for(int i=3;i<num;i+=3)
{
putchar(en[i].ch);
en[i].flag=0;
}
for(int i=2;i<num;i+=2)
if(en[i].flag==1) {
putchar(en[i].ch);
en[i].flag=0;
}
for(int i=1;i<num;i++)
if(en[i].flag==1) {
putchar(en[i].ch);
en[i].flag=0;
}
putchar('\n');
memset(a,0,sizeof(a));
}
return 0;
}