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

ACM___________________________

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

常用鏈接

留言簿(24)

隨筆分類(332)

隨筆檔案(182)

FRIENDS

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

//MiYu原創(chuàng), 轉(zhuǎn)帖請注明 : 轉(zhuǎn)載自 ______________白白の屋

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

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

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


剛開始是用的庫函數(shù) strtok 對字符串進(jìn)行處理,  直接敲完,沒有出現(xiàn)錯誤, 提交,悲劇開始了

下面的是PE 的代碼 :
//MiYu原創(chuàng), 轉(zhuǎn)帖請注明 : 轉(zhuǎn)載自 ______________白白の屋

#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是忽視被截字符串的個數(shù)的 "-----######---##-#-#"
這組數(shù)據(jù)應(yīng)該輸出10個空格, 而我的代碼值能輸出3個.
下面的是AC代碼 :
//MiYu原創(chuàng), 轉(zhuǎn)帖請注明 : 轉(zhuǎn)載自 ______________白白の屋

#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 , 是自己把簡單問題想太復(fù)雜了............
Roowe 神牛代碼 :
//MiYu原創(chuàng), 轉(zhuǎn)帖請注明 : 轉(zhuǎn)載自 ______________白白の屋

#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   回復(fù)  更多評論   

2010-09-19 09:06 by syx
神牛這次和我離的不遠(yuǎn)了啊!

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

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>
            一本色道精品久久一区二区三区| 亚洲免费高清视频| 欧美日韩不卡视频| 亚洲专区一区| 久久全国免费视频| 亚洲视频网站在线观看| 久久精品国内一区二区三区| 亚洲免费久久| 久久精品国产亚洲a| 亚洲自拍偷拍一区| 国产一区二区视频在线观看| 亚洲精品一区在线观看香蕉| 在线看片一区| 午夜一区在线| 亚洲欧美在线x视频| 欧美a级一区二区| 麻豆亚洲精品| 国产欧美日韩精品专区| 日韩一级视频免费观看在线| 欧美在线免费观看亚洲| 欧美日韩国产三级| 午夜欧美大片免费观看| 亚洲成人在线视频播放| 久久国产乱子精品免费女| 欧美国产日韩亚洲一区| 一区二区三区在线观看视频| 欧美一级视频免费在线观看| 久久国产日韩| 国产日韩欧美一区在线 | 亚洲日本va午夜在线电影| 国内精品伊人久久久久av一坑| 午夜在线不卡| 亚洲精品影视| 欧美大片一区二区| 亚洲国产成人不卡| 久久影视精品| 亚洲国产高清aⅴ视频| 亚洲国产精品久久久| 国产精品视频99| 欧美亚洲一区二区三区| 亚洲精品在线视频观看| 欧美成黄导航| 99在线热播精品免费| 欧美三区不卡| 亚洲欧美日韩直播| 久久久久久久97| 在线播放亚洲| 欧美国产高潮xxxx1819| 亚洲精品日本| 欧美高清一区二区| 免费在线观看一区二区| 亚洲六月丁香色婷婷综合久久| 国产亚洲一区二区在线观看| 欧美午夜视频在线| 久久不射2019中文字幕| 亚洲欧美日本视频在线观看| 99国产精品久久久久久久久久| 午夜精品福利在线| 亚洲一区在线直播| 亚洲无线一线二线三线区别av| 国产欧美日韩三级| 国产精品推荐精品| 国产精品嫩草久久久久| 久久网站免费| 久久久亚洲一区| 99热这里只有成人精品国产| 亚洲精品久久7777| 亚洲国产欧美一区二区三区同亚洲| 亚洲欧美大片| 亚洲国产欧美一区二区三区同亚洲| 欧美日韩亚洲成人| 欧美一区三区二区在线观看| 亚洲欧美久久久久一区二区三区| 久久久久久久久久久久久9999| 亚洲欧美日韩在线不卡| 亚洲欧美国产毛片在线| 欧美亚洲视频在线观看| 亚洲免费av网站| 夜夜爽av福利精品导航 | 国产在线麻豆精品观看| 国内精品久久久久久久影视蜜臀| 国模大胆一区二区三区| 亚洲国产精彩中文乱码av在线播放| 伊人色综合久久天天| 亚洲国内自拍| 一区二区激情小说| 在线国产欧美| 99精品99| 亚洲日韩欧美视频一区| 国产麻豆午夜三级精品| 欧美视频精品在线观看| 国产精品在线看| 黄色国产精品| 国产视频亚洲精品| 在线精品国精品国产尤物884a| 亚洲精品综合| 亚洲欧美日韩一区二区在线| 久久久999精品视频| 欧美风情在线观看| 一区二区免费在线观看| 久久精品亚洲国产奇米99| 欧美大学生性色视频| 久久综合成人精品亚洲另类欧美| 欧美精品久久天天躁| 久久亚洲午夜电影| 欧美日韩另类综合| 国产在线成人| 日韩一区二区精品在线观看| 欧美中在线观看| 欧美激情在线有限公司| 亚洲一区二区不卡免费| 99一区二区| 久久国产日韩| 欧美性jizz18性欧美| 狠狠色狠狠色综合人人| 在线亚洲免费视频| 久久这里有精品视频| 麻豆91精品91久久久的内涵| 亚洲六月丁香色婷婷综合久久| 欧美一区二区高清| 欧美日韩国产经典色站一区二区三区| 国产日韩欧美在线播放| 宅男精品导航| 欧美成人按摩| 午夜日韩在线观看| 欧美日韩一区在线观看视频| 国外精品视频| 欧美亚洲一区二区三区| 亚洲人成网站在线观看播放| 久久久www成人免费毛片麻豆| 国产精品第一区| 国产精品一区免费在线观看| 亚洲乱码国产乱码精品精可以看 | 国产精品免费网站在线观看| 亚洲日本理论电影| 久久综合精品国产一区二区三区| 亚洲午夜精品一区二区| 欧美伊人久久久久久久久影院| 久久久久九九九九| 国产女人水真多18毛片18精品视频| 亚洲老板91色精品久久| 欧美大片免费久久精品三p | 国产精品久久一区主播| 日韩视频一区| 欧美激情国产日韩| 久久免费偷拍视频| 尤物精品国产第一福利三区| 久久久97精品| 欧美一区二区三区四区在线观看| 国产精品欧美久久久久无广告| 在线视频日本亚洲性| 亚洲经典自拍| 亚洲欧美国产高清| 国产精品久久久久婷婷| 亚洲一区视频在线| 一区二区三区|亚洲午夜| 欧美日韩亚洲综合在线| 亚洲性感美女99在线| 夜夜爽www精品| 欧美性一二三区| 亚洲综合色婷婷| 亚洲一区二区三区中文字幕在线 | 亚洲欧洲视频| 欧美一区二区三区精品电影| 欧美激情亚洲另类| 裸体歌舞表演一区二区| 国产精品一区二区女厕厕| 亚洲欧美激情视频| 亚洲免费视频在线观看| 国产视频一区二区三区在线观看| 久久精品夜色噜噜亚洲a∨| 久久精品国产免费观看| 在线日韩av片| 亚洲激情视频在线| 国产精品白丝jk黑袜喷水| 欧美一级大片在线观看| 欧美亚洲免费| 亚洲国产欧美日韩| 亚洲人午夜精品| 国产精品日韩二区| 久久永久免费| 欧美精品一区二区三区高清aⅴ| 国产一区在线观看视频| 欧美超级免费视 在线| 欧美激情一区二区三区| 亚洲自拍偷拍福利| 久久久99久久精品女同性| 91久久综合| 亚洲一区日韩| 亚洲第一主播视频| 日韩视频一区二区在线观看 | 亚洲欧美另类在线| 伊人久久亚洲热| 99国产精品| 精品va天堂亚洲国产| 日韩视频在线你懂得| 国产在线视频不卡二| 亚洲精品国产精品国产自| 国产精品一区在线观看| 亚洲第一精品福利|