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

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>
            在线天堂一区av电影| 久久av在线看| 日韩视频免费在线观看| 欧美jizz19hd性欧美| 亚洲人成网站影音先锋播放| 亚洲国产精品悠悠久久琪琪| 欧美成人免费全部观看天天性色| 日韩视频一区二区| 一区二区三区久久| 国产午夜精品久久久久久免费视 | 国产午夜精品久久久| 久久视频这里只有精品| 欧美电影免费观看| 亚洲欧美制服另类日韩| 久久久精品一区二区三区| 亚洲欧洲日本国产| 一区二区三区免费看| 国内不卡一区二区三区| 亚洲激情偷拍| 国产一区二区久久精品| 亚洲国产激情| 国产一二精品视频| 亚洲高清免费| 国产麻豆精品在线观看| 欧美freesex8一10精品| 欧美性大战久久久久| 美日韩精品免费| 国产精品久久久久9999| 欧美顶级艳妇交换群宴| 国产精品拍天天在线| 欧美激情精品久久久久久蜜臀| 国产精品九九久久久久久久| 欧美国产日韩精品免费观看| 国产精品蜜臀在线观看| 亚洲福利国产精品| 国产有码一区二区| 一区二区三区免费网站| 国产精品自拍网站| 一区二区三区日韩在线观看 | 亚洲二区精品| 国产深夜精品| 一区二区三区精品| 亚洲国产精品一区二区第一页| 亚洲尤物在线| 一区二区三区视频在线| 免费视频一区二区三区在线观看| 亚洲图片你懂的| 欧美va亚洲va国产综合| 久久久免费av| 国产精自产拍久久久久久蜜| 99亚洲一区二区| 日韩亚洲在线观看| 猛干欧美女孩| 美脚丝袜一区二区三区在线观看| 国产农村妇女毛片精品久久莱园子| 亚洲国产综合在线| 亚洲人成网站999久久久综合| 久久精品视频一| 久久亚洲图片| 亚洲第一网站| 蜜桃av久久久亚洲精品| 欧美风情在线观看| 亚洲国产日韩欧美在线图片| 久久在线91| 欧美www视频在线观看| 在线观看日韩av电影| 久久久www| 欧美二区在线看| 91久久久久久| 欧美乱大交xxxxx| 亚洲激情在线| 亚洲一级片在线观看| 欧美性一区二区| 亚洲视频精选| 久久久久久成人| 1000部精品久久久久久久久| 免费h精品视频在线播放| 欧美激情一区二区| 日韩网站在线| 国产精品视频午夜| 久久久久成人精品| 亚洲国产精品999| 亚洲网站在线观看| 国产日韩精品视频一区| 久久久久久高潮国产精品视| 亚洲国产mv| 午夜精品亚洲| 在线观看欧美日本| 欧美日韩国产成人在线免费| 亚洲专区一二三| 免费在线欧美黄色| 在线亚洲电影| 黑人巨大精品欧美黑白配亚洲| 蜜臀av一级做a爰片久久 | 欧美在线观看视频| 亚洲激情女人| 久久亚洲国产精品日日av夜夜| 乱码第一页成人| 亚洲国产精品高清久久久| 亚洲深夜福利网站| 国产一区二区三区久久| 欧美大片18| 欧美一区二区三区播放老司机| 欧美大片一区二区| 午夜精品视频在线| 亚洲精品一品区二品区三品区| 国产精品永久免费视频| 欧美v日韩v国产v| 西瓜成人精品人成网站| 亚洲韩国精品一区| 久久久夜夜夜| 国产精品99久久久久久久久| 韩国一区电影| 国产精品视频九色porn| 欧美精品在线观看播放| 久久精品国产亚洲一区二区| 一区二区三区免费网站| 亚洲第一中文字幕| 玖玖精品视频| 久久精品国语| 午夜精品免费在线| 亚洲午夜激情免费视频| 最新中文字幕一区二区三区| 国内一区二区在线视频观看| 国产精品视频久久久| 欧美日韩综合另类| 欧美激情一区二区久久久| 久久青草久久| 久久国产夜色精品鲁鲁99| 亚洲午夜高清视频| 亚洲免费电影在线观看| 亚洲欧洲精品一区二区三区| 欧美成人午夜剧场免费观看| 久久国产精品免费一区| 欧美一区二区三区免费大片| 亚洲欧美日本精品| 亚洲综合导航| 午夜精品久久久久久久久久久久久 | 欧美大片专区| 狂野欧美一区| 男人的天堂亚洲在线| 久久婷婷蜜乳一本欲蜜臀| 久久国产精品一区二区三区| 欧美一区二区三区在线观看视频| 亚洲欧美日韩一区在线观看| 一区二区激情小说| 亚洲一区二区三| 午夜精品久久久久久久男人的天堂| 亚洲欧美国产一区二区三区| 亚洲欧美日本视频在线观看| 午夜精品在线看| 久久国产精品一区二区三区四区| 久久精品视频在线| 巨乳诱惑日韩免费av| 欧美成人免费全部观看天天性色| 欧美大片国产精品| 亚洲精品久久久久久久久久久久久| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲国产日韩美| 99亚洲伊人久久精品影院红桃| 亚洲一级特黄| 久久激情视频| 欧美激情日韩| 国产精品手机视频| 国精品一区二区| 日韩视频精品在线观看| 亚洲在线播放| 麻豆9191精品国产| 亚洲欧洲精品一区二区三区波多野1战4 | 久久综合久久美利坚合众国| 欧美精品一区二区视频| 国产精品高清网站| 好看的日韩av电影| 一区二区三区欧美在线观看| 久久久久se| 亚洲伦理精品| 久久狠狠亚洲综合| 欧美日韩国产丝袜另类| 国产亚洲日本欧美韩国| 亚洲精选视频在线| 久久九九免费视频| 亚洲欧洲日本国产| 欧美一区二区在线免费观看 | 亚洲一区二区三区四区中文| 久久久久青草大香线综合精品| 欧美精品综合| 一区免费观看| 欧美一区三区三区高中清蜜桃| 欧美岛国在线观看| 午夜亚洲福利| 欧美午夜视频一区二区| 亚洲国产日日夜夜| 久久精品一区二区三区中文字幕 | 亚洲视频精品| 欧美韩日一区二区| 亚洲高清一区二区三区| 欧美主播一区二区三区| 99国产精品久久久| 欧美激情精品久久久久久| 激情久久综合|