青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

ACM___________________________

______________白白の屋
posts - 182, comments - 102, trackbacks - 0, articles - 0
<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(24)

隨筆分類(332)

隨筆檔案(182)

FRIENDS

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

//MiYu原創, 轉帖請注明 : 轉載自 ______________白白の屋

題目地址 :
         http://acm.hdu.edu.cn/showproblem.php?pid=1982

PE了N次, 很糾結的一個題........  題目如下 :

Problem Description
Do you know Kaitou Kid? In the legend, Kaitou Kid is a master of disguise, and can take on the voice and form of anyone. He is not an evil person, but he is on the wrong side of the law. He's the very elusive phantom thief who never miss his prey although he always uses word puzzles to announce his targets before action.

You are the leader of a museum. Recently, you get several priceless jewels and plan to hold an exhibition. But at the moment, you receive Kid's word puzzle... Fortunately, It seems Kid doesn’t want to trouble you, and his puzzle is very easy. Just a few minutes, You have found the way to solve the puzzle:

(1) change 1 to 'A', 2 TO 'B',..,26 TO 'Z'
(2) change '#' to a blank
(3) ignore the '-' symbol, it just used to separate the numbers in the puzzle

Input
The first line of the input contains an integer C which means the number of test cases. Then C lines follow. Each line is a sentence of Kid’s word puzzle which is consisted of '0' ~ '9' , '-' and '#'. The length of each sentence is no longer than 10000.

Output
For each case, output the translated text.

Sample Input
4 9#23-9-12-12#19-20-5-1-12#1-20#12-5-1-19-20#15-14-5#10-5-23-5-12 1-14-4#12-5-1-22-5#20-8-5#13-21-19-5-21-13#9-14#20#13-9-14-21-20-5-19 1-6-20-5-18#20-8-5#15-16-5-14-9-14-7#15-6#20-8-5#5-24-8-9-2-9-20-9-15-14 7-15-15-4#12-21-3-11

Sample Output
I WILL STEAL AT LEAST ONE JEWEL AND LEAVE THE MUSEUM IN T MINUTES AFTER THE OPENING OF THE EXHIBITION GOOD LUCK


剛開始是用的庫函數 strtok 對字符串進行處理,  直接敲完,沒有出現錯誤, 提交,悲劇開始了

下面的是PE 的代碼 :
//MiYu原創, 轉帖請注明 : 轉載自 ______________白白の屋

#include 
<iostream>
#include 
<cstdlib>
#include 
<cstring>
using namespace std;
char psw[10005];
char sym[133];
void setSym ( )
{
     
int i;
     
char ch;
     
for ( ch = 'A', i = 1; i <= 26++ i , ++ ch )
     {
           sym[i] 
= ch ;
     } 

string prs ( char *psw )
{
     
string str;
     
int n = strlen ( psw );
     
int num = 0;
     
for ( int i = 0; i != n; ++ i )
     {
           
if ( psw[i] != '-' )
           {
                num 
= num * 10 + psw[i] - '0'
           } 
           
else 
           {
                
if ( num != 0 )
                {
                     str 
+= sym[num];
                }
                num 
= 0
           }
     }
     
if ( num != 0 )
     {
          str 
+= sym[num];
     }
     
return str;
}
int main ()
{
    setSym ();
    
int T;
    
while ( scanf ( "%d\n",&T ) != EOF )
    {
            
while ( T -- )
            {
                    gets ( psw );
                    
string str;
                    
char *ptr = strtok ( psw, "#" );
                    
if ( strlen ( ptr ) != 0 )
                         str 
= prs ( ptr ); 
                    
while ( ptr = strtok ( NULL, "#" ) )
                    {
                           
if ( strcmp ( ptr, "" ) != 0 )
                           {
                                str 
+= " ";
                                str 
+= prs ( ptr ); 
                           }
                    }
                    cout 
<< str << endl;; 
            }           
    }
    
return 0
}

 最后在Ambition 大牛的提示下,成功AC, 因為strtok是忽視被截字符串的個數的 "-----######---##-#-#"
這組數據應該輸出10個空格, 而我的代碼值能輸出3個.
下面的是AC代碼 :
//MiYu原創, 轉帖請注明 : 轉載自 ______________白白の屋

#include 
<iostream>
#include 
<cstdlib>
#include 
<cstring>
using namespace std;
char psw[20005];
char temp[20005];
char sym[133];
void setSym ( )
{
     
int i;
     
char ch;
     
for ( ch = 'A', i = 1; i <= 26++ i , ++ ch )
     {
           sym[i] 
= ch ;
     } 

string prs ( char *psw )
{
     
string str;
     
int n = strlen ( psw );
     
int num = 0;
     
for ( int i = 0; i != n; ++ i )
     {
           
if ( psw[i] != '-' )
           {
                num 
= num * 10 + psw[i] - '0'
           } 
           
else 
           {
                
if ( num != 0 )
                {
                     str 
+= sym[num];
                }
                num 
= 0
           }
     }
     
if ( num != 0 )
     {
          str 
+= sym[num];
     }
     
return str;
}
int main ()
{
    setSym ();
    
int T;
    
while ( scanf ( "%d",&T ) != EOF )
    {
            getchar ();
            
while ( T -- )
            {
                    gets ( psw );
                    
int len = strlen ( psw );
                    
int beg = 0;
                    memset ( temp, 
'\0'sizeof ( temp ) );
                    
string str;
                    
while ( psw[beg] != '\0' )
                    {
                           
int i = 0
                           
while ( psw[beg] != '#' && psw[beg] != '\0' )
                           {
                                   temp[i
++= psw[beg++]; 
                           }
                           temp[i] 
= '\0';
                           
string t = prs ( temp );
                           
if ( t.size() != 0 )
                           {
                                str 
+= t;
                                
if ( psw[beg] == '#' )
                                {
                                     str 
+= " "
                                }  
                           }
                           
else if ( psw[beg] == '#' )
                           {
                                str 
+= " "
                           }
                           beg 
++;
                    }
                    cout 
<< str << endl;
                    memset ( psw, 
'\0'sizeof ( psw ) );
            }           
    }
    
return 0
}

弄了一個下午加一個晚上才 AC , 是自己把簡單問題想太復雜了............
Roowe 神牛代碼 :
//MiYu原創, 轉帖請注明 : 轉載自 ______________白白の屋

#include 
<iostream>
#include 
<stdio.h>
#include 
<string.h>
#include 
<ctype.h>
using namespace std;
char str[27]={"ABCDEFGHIJKLMNOPQRSTUVWXYZ"};
char s[10001];
int main()
{
    
int T,len,i,num;
    scanf(
"%d",&T);
    getchar();
    
while(T--)
    {
        gets(s);
        len
=strlen(s);
        
for(i=0;i<len;i++)
        {
            
if(isdigit(s[i]) && isdigit(s[i+1]))
            {
                num
=10*(s[i]-'0')+s[i+1]-'0';
                printf(
"%c",str[num-1]);
                i
++;
                
continue;
            }
            
if(isdigit(s[i]) && !isdigit(s[i+1]))
            {
                num
=s[i]-'0';
                printf(
"%c",str[num-1]);
                
continue;
            }
            
if(s[i]=='#')   printf(" ");
        }
        printf(
"\n");
    }
    
return 0;
}

Feedback

# re: HDOJ HDU 1982 Kaitou Kid - The Phantom Thief(1) ACM 1982 IN HDU   回復  更多評論   

2010-09-19 09:06 by syx
神牛這次和我離的不遠了??!

# re: HDOJ HDU 1982 Kaitou Kid - The Phantom Thief(1) ACM 1982 IN HDU [未登錄]  回復  更多評論   

2011-05-12 12:03 by star
#include "stdio.h"
int main()
{
int t,x;
char c;
scanf("%d",&t);
getchar();
while(t--)
{
x=0;
c=getchar();
while(c!='\n')
{
if(c>='0'&&c<='9')
{x*=10;x+=c-'0';}
else
{
if(x>=1&&x<=26)
printf("%c",x+'A'-1);
if(c=='#')
printf(" ");
x=0;
}
c=getchar();
}
if(x>=1&&x<=26)
printf("%c",x+'A'-1);
printf("\n");
}
}
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久高清| 欧美一区二区黄色| 久久亚洲一区| 久久久一二三| 亚洲三级电影全部在线观看高清| 老鸭窝91久久精品色噜噜导演| 久久久www成人免费精品| 精品成人国产| 国产一区91精品张津瑜| 久久久久中文| 欧美大片91| 亚洲精品影视在线观看| 午夜久久久久久| 欧美日韩国产综合新一区| 欧美日韩免费| 亚洲免费精彩视频| 玖玖在线精品| 国产综合视频在线观看| 免费不卡视频| 亚洲欧美日韩天堂一区二区| 亚洲视频网在线直播| 欧美理论大片| 亚洲麻豆av| 一区二区三区.www| 欧美激情一区二区三区在线视频观看| 欧美成年人网| 久久国产精品第一页| 久久精品在线视频| 国产午夜亚洲精品羞羞网站| 欧美一区二区三区的| 久久久久久久综合狠狠综合| 国产一区二区三区在线播放免费观看| 欧美一级网站| 国产一在线精品一区在线观看| 欧美一区二区三区四区在线| 久久米奇亚洲| 亚洲国产精选| 欧美日韩色婷婷| 亚洲一区二区三区中文字幕在线| 欧美日韩精品免费观看视频| 亚洲色无码播放| 久久精品一区二区三区中文字幕| 黄色在线一区| 欧美国产视频在线| 日韩天堂av| 欧美性片在线观看| 亚洲男女毛片无遮挡| 久久香蕉国产线看观看网| 亚洲大胆人体视频| 欧美日本国产视频| 亚洲欧洲av一区二区| 韩国亚洲精品| 欧美成人国产一区二区| 亚洲三级电影在线观看| 亚洲自拍偷拍麻豆| 精品69视频一区二区三区| 欧美国产精品日韩| 亚洲影音一区| 黄色综合网站| 欧美日韩系列| 久久久97精品| 夜夜嗨一区二区| 免费日韩av| 亚洲欧美制服另类日韩| 在线观看一区| 亚洲另类视频| 久久久亚洲欧洲日产国码αv | 午夜精品视频| 亚洲欧洲日本mm| 99re6热只有精品免费观看 | 美女露胸一区二区三区| 在线综合欧美| 91久久精品一区| 国产精品国内视频| 久久久久在线观看| 亚洲永久免费av| 亚洲日本在线视频观看| 久热国产精品视频| 亚洲欧美视频一区| 亚洲精品一区在线| 亚洲自拍三区| 日韩亚洲在线| 亚洲大片精品永久免费| 久久精品30| 亚洲欧美精品一区| 一区二区免费看| 亚洲黄色一区| 性亚洲最疯狂xxxx高清| 亚洲精品1区2区| 欧美xart系列高清| 久久精品女人的天堂av| 亚洲欧美日韩精品综合在线观看| 日韩视频在线免费观看| 亚洲国产精品999| 亚洲综合色激情五月| 最新日韩av| 最新亚洲激情| 亚洲黄色免费| 亚洲国产综合91精品麻豆| 老司机免费视频久久| 久久精品最新地址| 国产精品v日韩精品| 欧美精品在线播放| 欧美激情精品久久久久久| 蘑菇福利视频一区播放| 久久久亚洲国产美女国产盗摄| 久久九九免费| 久久综合国产精品| 美女精品一区| 蜜臀久久久99精品久久久久久| 久久深夜福利免费观看| 久久久久免费视频| 久久伊人亚洲| 欧美激情片在线观看| 亚洲高清免费在线| 亚洲精品影视在线观看| 亚洲日本成人网| 日韩视频中文| 亚洲主播在线| 久久九九国产精品怡红院| 久久久久久久久久看片| 久久亚洲国产精品一区二区| 欧美成人按摩| 99re66热这里只有精品3直播| 亚洲人成网站999久久久综合| 亚洲美女少妇无套啪啪呻吟| 亚洲网站在线播放| 欧美一区二区三区在线看| 久久精品视频va| 欧美黑人在线观看| 日韩视频精品| 亚洲欧美日韩国产另类专区| 亚洲欧美一区二区激情| 久久福利精品| 亚洲国产精品久久久久| 99国产精品| 久久精品在线观看| 欧美激情综合| 国产午夜精品久久久久久久| 欧美亚洲免费高清在线观看| 久久久久国产一区二区三区四区| 欧美激情精品久久久久久| 国产精品香蕉在线观看| 亚洲国产cao| 西瓜成人精品人成网站| 欧美成年人网站| 亚洲午夜精品在线| 久久久人成影片一区二区三区观看| 免费成人黄色| 亚洲一级黄色| 欧美电影免费观看大全| 国产女主播一区二区| 亚洲精品中文字幕女同| 久久久久久91香蕉国产| 亚洲美女精品一区| 久久久久久久性| 亚洲精品免费在线播放| 欧美亚洲自偷自偷| 欧美日本韩国| 亚洲电影在线| 欧美在线免费观看视频| 亚洲精品中文字| 久久影院午夜论| 国产一区二区三区黄视频| 蜜桃精品久久久久久久免费影院| 国产精品sss| 99xxxx成人网| 欧美国产高清| 久久久久国产精品一区| 国产精品日韩精品| 亚洲小视频在线| 亚洲精品在线视频| 蜜臀久久99精品久久久久久9| 在线亚洲精品福利网址导航| 欧美风情在线观看| 1024精品一区二区三区| 久久久亚洲成人| 欧美一区二区三区在线看| 国产精品成人一区二区网站软件 | 另类春色校园亚洲| 国内精品久久久久影院色| 午夜综合激情| 亚洲免费网址| 国产精品亚发布| 欧美日韩亚洲另类| 亚洲精品国产精品乱码不99按摩| 久久免费午夜影院| 久久成年人视频| 精品福利免费观看| 久久夜色精品一区| 久久精品一二三区| 在线观看成人小视频| 免费观看在线综合色| 久久久免费观看视频| 性久久久久久久久久久久| 国产一区二区久久| 蜜臀91精品一区二区三区| 久久尤物电影视频在线观看| 亚洲激情亚洲| 亚洲另类一区二区|