糯米

TI DaVinci, gstreamer, ffmpeg
随笔 - 167, 文章 - 0, 评论 - 47, 引用 - 0
数据加载中……

POJ 1951 Extra Krunch 恶心题

注意:
符号前面不能有空格。
开头末尾不能有空格。

#include <stdio.h>

char set[256], src[256], dst[256];

int main()
{
    
char *s, *d, blank;

    freopen(
"e:\\test\\in.txt", "r", stdin);

    
set['A'] = set['E'] = set['I'] = set['O'] = set['U'] = 1;
    fgets(src, 
sizeof(src), stdin);
    dst[
0] = ' ';
    d 
= dst + 1;
    s 
= src;
    
while (*s) {
        
if (*s >= 'A' && *s <= 'Z') {
            
if (!set[*s])
                
*d++ = *s;
            
set[*s] = 1;
        }
 else if (*s == ' ') {
            
if (d[-1] != ' ')
                
*d++ = ' ';
        }
 else {
            
if (d[-1] == ' ')
                d
--;
            
*d++ = *s;
        }

        s
++;
    }

    
while (*--d == ' ');
    
*d = 0;
    printf(
"%s\n", dst + 1);

    
return 0;
}


posted on 2010-03-14 01:10 糯米 阅读(494) 评论(0)  编辑 收藏 引用 所属分类: POJ