【C系列5.6】指针专题之翻译 1991
Time Limit: 1 s Memory Limit: 32 MB
Submission:147 AC:63 Score:29.80
Description
Alex在朋友们都去生猴子了的日子里,日复一日、年复一年地敲代码,终于,在经年累月的摧残下,她的手指变得不那么利索了,比如“how are you”她会哆嗦着打成“hhoow areee youuu”,如果两个及以上的字母同时出现,则被认为是多打出来的,她想请你帮忙做的事情就是正确翻译出她想要表达的语句。
Input
输入多组数据。
每组一行包含空格的字符串,长度不超过10000。
Output
Alex想要表达的语句。
Samples
input:
I wwantt apple.
output:
I want aple.
下附AC代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10000
int main() {char a[N], *p;int i = 0;memset(a, 0, sizeof(a));while (gets(a) != '\0') {p = a;for (i = 1; i <= strlen(a); i++) {if (*p != *(p + 1))printf("%c", *p);p++;}printf("\n");}return 0;
}
原题链接:http://acm.hznu.edu.cn/OJ/problem.php?cid=1092&pid=24