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

ACM___________________________

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

常用鏈接

留言簿(24)

隨筆分類(332)

隨筆檔案(182)

FRIENDS

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

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

題目地址 :
         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


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

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

#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ù)據應該輸出10個空格, 而我的代碼值能輸出3個.
下面的是AC代碼 :
//MiYu原創(chuàng), 轉帖請注明 : 轉載自 ______________白白の屋

#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原創(chuàng), 轉帖請注明 : 轉載自 ______________白白の屋

#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>
            久久久亚洲精品一区二区三区| 亚洲精品在线一区二区| 99亚洲精品| 一区二区三区在线视频免费观看| 欧美三日本三级三级在线播放| 久久久久国内| 午夜精品久久| 亚洲美女中出| 亚洲第一毛片| 久久夜色撩人精品| 久久本道综合色狠狠五月| 一本色道精品久久一区二区三区| 国产综合第一页| 国产精品日韩精品| 欧美日韩中文精品| 欧美久久一区| 欧美成人蜜桃| 美女国内精品自产拍在线播放| 久久成人在线| 欧美一级久久久| 亚洲欧美在线一区| 亚洲一区二区毛片| 中国女人久久久| a4yy欧美一区二区三区| 亚洲日本欧美| 亚洲久久一区| 亚洲精品日韩在线观看| 亚洲人成亚洲人成在线观看图片| 亚洲二区免费| 亚洲日本视频| 日韩视频在线观看一区二区| 亚洲欧洲综合| 亚洲精品激情| 99视频国产精品免费观看| 亚洲精品久久久蜜桃| 亚洲精品日产精品乱码不卡| 亚洲精品影视| 在线视频欧美一区| 亚洲婷婷免费| 欧美影院精品一区| 久久―日本道色综合久久| 久久中文欧美| 欧美高清视频一区| 欧美日韩另类国产亚洲欧美一级| 欧美精品aa| 国产精品红桃| 国产无一区二区| 黄网动漫久久久| 亚洲国产日韩在线一区模特| 日韩网站在线观看| 亚洲一区二区三区777| 欧美亚洲一级片| 久久久综合视频| 亚洲二区精品| 在线天堂一区av电影| 篠田优中文在线播放第一区| 久久精品成人欧美大片古装| 免费在线国产精品| 欧美日韩国产a| 国产欧美一区二区精品性色| 尤物九九久久国产精品的分类| 亚洲精美视频| 亚洲性av在线| 久久久久在线| 亚洲国产欧美日韩| 亚洲一区二区三区在线播放| 久久狠狠婷婷| 欧美日韩国产精品一区| 国产深夜精品| 日韩视频在线永久播放| 亚洲欧美日韩综合| 免费久久久一本精品久久区| 亚洲精品久久久久久一区二区| 亚洲欧美成人网| 蜜桃久久精品一区二区| 欧美日韩午夜视频在线观看| 国产一区二区三区网站| 日韩一二在线观看| 久久久精品999| 亚洲免费大片| 久久久久网站| 国产精品久久久久免费a∨| 亚洲电影在线播放| 午夜精品区一区二区三| 欧美成人资源| 性欧美xxxx视频在线观看| 欧美精品在线免费观看| 国产在线观看一区| 亚洲午夜羞羞片| 欧美国产精品va在线观看| 亚洲一区二区三区视频播放| 欧美成人精品激情在线观看| 国产亚洲欧美一区在线观看| 亚洲午夜精品一区二区三区他趣| 免费成人黄色片| 亚洲欧洲99久久| 欧美日韩一区二区三区免费| 136国产福利精品导航网址| 午夜欧美大尺度福利影院在线看 | 亚洲承认在线| 欧美亚洲在线| 国产精品欧美在线| 一本久久综合| 欧美激情视频给我| 久久九九免费视频| 国产日韩精品电影| 亚洲欧美变态国产另类| 亚洲精品一区在线观看| 免费不卡在线视频| 狠狠色丁香久久综合频道| 性欧美暴力猛交69hd| 一本色道久久综合亚洲精品不 | 亚洲已满18点击进入久久| 亚洲电影免费观看高清完整版| 久久9热精品视频| 国产精品亚洲视频| 亚洲欧美在线一区二区| 亚洲美女黄网| 欧美激情精品久久久久久黑人| 亚洲国产另类久久久精品极度| 久久久九九九九| 香蕉久久国产| 国产视频精品xxxx| 久久精品成人| 亚洲欧美日韩精品久久奇米色影视 | 亚洲一区久久久| 99精品免费| 国产精品第一区| 亚洲欧美日韩在线观看a三区| 日韩午夜av电影| 欧美日韩精品三区| 亚洲色图在线视频| 99在线精品视频| 国产精品久久久久aaaa九色| 亚洲在线一区| 亚洲欧美三级在线| 国产午夜亚洲精品不卡| 久久久水蜜桃| 久久影视精品| 亚洲精品色图| 9国产精品视频| 国产精品资源在线观看| 久久久久久午夜| 久久嫩草精品久久久精品一| 亚洲欧洲一区二区三区| 亚洲欧洲精品一区二区三区 | 久久综合五月| 日韩视频在线观看免费| 亚洲美女区一区| 国产精品乱码| 久久久久久久综合狠狠综合| 久久综合99re88久久爱| 亚洲精品一二区| 中文精品99久久国产香蕉| 国产欧美精品| 美女精品在线| 欧美日韩国产黄| 久久福利影视| 美女亚洲精品| 亚洲在线中文字幕| 久久国产视频网站| 99在线精品免费视频九九视| 亚洲午夜精品在线| 激情国产一区| 99国产精品久久久久久久| 国产亚洲欧美日韩美女| 欧美高清在线视频观看不卡| 欧美性色aⅴ视频一区日韩精品| 久久精品成人欧美大片古装| 欧美大片免费看| 先锋影音久久久| 免费国产一区二区| 亚欧美中日韩视频| 免费久久99精品国产| 欧美一级专区免费大片| 免费成人av在线| 欧美亚洲一级| 欧美激情按摩| 久久精品91| 欧美日韩三级| 米奇777在线欧美播放| 国产精品久久久久久久久久直播| 狂野欧美激情性xxxx| 国产精品扒开腿做爽爽爽视频| 欧美r片在线| 国产欧美日韩视频| 日韩亚洲视频| 亚洲国产精品123| 午夜精品一区二区三区在线视| 日韩西西人体444www| 久久精品女人的天堂av| 亚洲综合成人婷婷小说| 欧美高清在线一区| 久久婷婷久久| 国产欧美日韩免费看aⅴ视频| 亚洲欧洲精品一区二区三区| 一色屋精品视频免费看| 亚洲欧美激情在线视频| 中文久久乱码一区二区| 麻豆国产va免费精品高清在线|