The Seven Percent Solution

原创 2013年12月03日 23:41:08

The Seven Percent Solution

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 30   Accepted Submission(s) : 13

Font: Times New Roman | Verdana | Georgia

Font Size:  

Problem Description

Uniform Resource Identifiers (or URIs) are strings like http://icpc.baylor.edu/icpc/, mailto:foo@bar.org, ftp://127.0.0.1/pub/linux, or even just readme.txt that are used to identify a resource, usually on the Internet or a local computer. Certain characters are reserved within URIs, and if a reserved character is part of an identifier then it must be percent-encoded by replacing it with a percent sign followed by two hexadecimal digits representing the ASCII code of the character. A table of seven reserved characters and their encodings is shown below. Your job is to write a program that can percent-encode a string of characters.

Character  Encoding
" " (space)  %20
"!" (exclamation point)  %21
"$" (dollar sign)  %24
"%" (percent sign)  %25
"(" (left parenthesis)  %28
")" (right parenthesis)  %29
"*" (asterisk)  %2a

Input

The input consists of one or more strings, each 1–79 characters long and on a line by itself, followed by a line containing only "#" that signals the end of the input. The character "#" is used only as an end-of-input marker and will not appear anywhere else in the input. A string may contain spaces, but not at the beginning or end of the string, and there will never be two or more consecutive spaces.

Output

For each input string, replace every occurrence of a reserved character in the table above by its percent-encoding, exactly as shown, and output the resulting string on a line by itself. Note that the percent-encoding for an asterisk is %2a (with a lowercase "a") rather than %2A (with an uppercase "A").

Sample Input

Happy Joy Joy!
http://icpc.baylor.edu/icpc/
plain_vanilla
(**)
?
the 7% solution
#

Sample Output

Happy%20Joy%20Joy%21
http://icpc.baylor.edu/icpc/
plain_vanilla
%28%2a%2a%29
?
the%207%25%20solution

Source

Mid-Central USA 2007

将一段字符内的指定字符进行指定替换,主要就是如果要输出“%”要打“%%”、、
#include <stdio.h>
#include <string.h>

#define M 100

int i;

int main()
{
    char ss[M];
    while(gets(ss))
    {
        if((strlen(ss)==1)&&(ss[0]=='#')) break;
        i=0;
        while(ss[i]!='\0'&&ss[i]!='\n')
        {
            if(ss[i]==' ') printf("%%20");
            else if(ss[i]=='!') printf("%%21");
            else if(ss[i]=='$') printf("%%24");
            else if(ss[i]=='%') printf("%%25");
            else if(ss[i]=='(') printf("%%28");
            else if(ss[i]==')') printf("%%29");
            else if(ss[i]=='*') printf("%%2a");
            else printf("%c",ss[i]);
            i++;
        }
        printf("\n");
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

二分图匹配算法Hungarian Algorithm (匈牙利算法)

[转]http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=hungarianAlgorithm Assignment P...
  • seattledream
  • seattledream
  • 2013年03月01日 22:16
  • 1531

hdu 1043 八数码 经典搜索问题 BFS+MAP

Eight Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S...
  • hnust_xiehonghao
  • hnust_xiehonghao
  • 2013年05月28日 10:57
  • 1841

个人搭建hexo并部署到github期间遇到的问题

个人搭建hexo并部署到github期间遇到的问题categories: - 搭建环境 tags: - hexo搭建 - 多说 - Swiftype - 微搜索如果有...
  • psychola
  • psychola
  • 2016年12月13日 22:57
  • 1349

POJ 3650 & ZJU 2932 & HDU 2719 The Seven Percent Solution(模拟)

POJ 3650 & ZJU 2932 & HDU 2719 The Seven Percent Solution(模拟)
  • u012860063
  • u012860063
  • 2014年10月30日 18:59
  • 1059

HDU 2719 The Seven Percent Solution

水题,坑,开始数组给小了,一支PE,后开始用动态delete位置放错,放在while循环里面只申请了一片位置,多次释放会出错,一直WA 一开始的数组#include #include #in...
  • major_zhang
  • major_zhang
  • 2016年04月10日 17:54
  • 187

hdoj 2791 The Seven Percent Solution 水过~

The Seven Percent Solution                              Time Limit: 2000/1000 MS (Java/Others)    M...
  • mwangyongqi
  • mwangyongqi
  • 2014年08月15日 11:22
  • 334

HDU 1.2.3 The Seven Percent Solution

The Seven Percent Solution Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K...
  • RickyWong_
  • RickyWong_
  • 2014年11月06日 16:03
  • 386

杭电2719 The Seven Percent Solution

The Seven Percent Solution Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (J...
  • z8110
  • z8110
  • 2015年11月17日 17:26
  • 165

Sicily 1530. The Seven Percent Solution

Time Limit: 1 secs, Memory Limit: 32 MBDescriptionUniform Resource Identifiers (or URIs) are strings...
  • Arieste
  • Arieste
  • 2016年01月07日 12:15
  • 245

HDU2719:The Seven Percent Solution

Problem Description Uniform Resource Identifiers (or URIs) are strings like http://icpc.baylor.edu/...
  • libin56842
  • libin56842
  • 2013年04月17日 22:04
  • 1697
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:The Seven Percent Solution
举报原因:
原因补充:

(最多只允许输入30个字)