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

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>
            国模私拍视频一区| 欧美日韩另类视频| 一区二区在线视频播放| 久久精品综合网| 久久久久久久综合狠狠综合| 亚洲电影观看| 亚洲黄色天堂| 欧美涩涩网站| 久久九九免费视频| 蜜臀va亚洲va欧美va天堂| 中文国产成人精品| 欧美一区国产在线| 亚洲破处大片| 亚洲视频在线一区观看| 精品不卡视频| 亚洲精品视频一区| 国产亚洲午夜高清国产拍精品| 麻豆精品网站| 欧美天堂亚洲电影院在线观看 | 欧美精品一区在线播放| 亚洲欧美日韩另类| 久久婷婷麻豆| 午夜激情亚洲| 欧美激情第六页| 久久精品一级爱片| 欧美日韩亚洲91| 美脚丝袜一区二区三区在线观看| 欧美区在线播放| 久久色在线播放| 欧美日韩视频| 欧美成人免费va影院高清| 国产精品剧情在线亚洲| 亚洲高清视频在线| 国产一区深夜福利| 99re视频这里只有精品| 亚洲第一视频网站| 午夜精品福利一区二区蜜股av| 亚洲欧洲一区二区三区| 欧美在线视频在线播放完整版免费观看 | 一二三区精品| 亚洲日本欧美在线| 久久精品免费播放| 新狼窝色av性久久久久久| 欧美激情a∨在线视频播放| 久久婷婷国产综合尤物精品| 国产精品视频自拍| 日韩一区二区精品在线观看| 亚洲日本理论电影| 久久在线免费视频| 老司机一区二区三区| 国产日韩欧美视频| 亚洲午夜性刺激影院| 亚洲一区二区动漫| 欧美日韩国产一区| 亚洲人成在线播放| 99伊人成综合| 欧美精品色综合| 亚洲精选91| 在线亚洲免费| 国产精品www色诱视频| 99国产精品99久久久久久| 亚洲精品一区二区三区99| 久久综合久久久久88| 你懂的视频欧美| 亚洲国产精品999| 久久综合九色综合网站| 欧美激情中文字幕乱码免费| 最新中文字幕亚洲| 欧美国产日韩一二三区| 最近中文字幕mv在线一区二区三区四区 | 国产欧美精品一区二区三区介绍| 国产精品99久久久久久人| 性做久久久久久久久| 国产伦精品一区二区三区高清版| 亚洲一品av免费观看| 欧美一区二区视频观看视频| 国产一在线精品一区在线观看| 久久精品成人一区二区三区蜜臀| 久久一区二区三区国产精品| 在线欧美视频| 欧美精品免费观看二区| 正在播放日韩| 久久天堂av综合合色| 最近中文字幕日韩精品 | 欧美日韩在线直播| 亚洲综合导航| 欧美风情在线观看| 亚洲一区二区av电影| 狠狠v欧美v日韩v亚洲ⅴ| 欧美福利网址| 亚洲一区二区三区精品在线| 久久婷婷丁香| 一区二区三区欧美在线观看| 国产欧美 在线欧美| 嫩草国产精品入口| 亚洲一区激情| 亚洲国产第一页| 午夜久久tv| 91久久久亚洲精品| 国产麻豆午夜三级精品| 欧美电影专区| 欧美一区二区三区免费观看视频 | 久久久国产一区二区| 亚洲精品1区| 国产乱子伦一区二区三区国色天香 | 亚洲少妇诱惑| 欧美韩国日本综合| 西西人体一区二区| 亚洲精品偷拍| 极品裸体白嫩激情啪啪国产精品| 欧美日韩一区在线视频| 久久午夜羞羞影院免费观看| 亚洲视频精选| 91久久精品美女| 久久蜜桃香蕉精品一区二区三区| 国产精品99久久久久久久女警| 在线精品国产成人综合| 国产人久久人人人人爽| 欧美日韩一区二区三区在线看| 久久综合综合久久综合| 午夜一区在线| 亚洲免费网址| 亚洲视频在线一区| 一区二区三区国产盗摄| 欧美激情片在线观看| 久久伊人亚洲| 久久丁香综合五月国产三级网站| 亚洲一区在线观看视频| av不卡在线看| 亚洲欧洲一区二区三区| 在线日韩日本国产亚洲| 国产一区二区三区成人欧美日韩在线观看| 欧美精品一区二区三区蜜桃 | 狠狠v欧美v日韩v亚洲ⅴ| 国产日韩精品久久久| 国产精品视频免费观看| 国产精品久久午夜| 国产精品美女久久久久久久| 欧美手机在线视频| 国产精品xxxav免费视频| 欧美日韩视频一区二区| 欧美日韩直播| 国产精品美女诱惑| 国产精品一区二区在线| 国产精品一区久久久| 国产日韩欧美综合精品| 国内伊人久久久久久网站视频 | 欧美国产激情二区三区| 欧美国产视频一区二区| 欧美日韩国产成人在线免费| 欧美日韩国产成人在线| 国产精品国产福利国产秒拍| 国产精品日韩欧美一区二区| 国产一区91精品张津瑜| 韩国成人精品a∨在线观看| 国内成人精品一区| 亚洲黄一区二区三区| 日韩亚洲欧美中文三级| 亚洲一区二区精品在线| 欧美一级视频精品观看| 久久亚洲欧美| 欧美黑人一区二区三区| 亚洲精品一区二区三区樱花| 亚洲性xxxx| 久久久噜噜噜久久久| 欧美激情乱人伦| 国产精品女人网站| 国产综合久久久久久| 亚洲青涩在线| 欧美专区在线播放| 欧美激情第六页| 亚洲综合第一| 老司机成人网| 国产精品一级久久久| 亚洲人线精品午夜| 欧美伊人精品成人久久综合97| 麻豆av一区二区三区| 日韩视频一区二区在线观看 | 亚洲第一精品夜夜躁人人爽| aa国产精品| 美女免费视频一区| 国产精品日日摸夜夜摸av| 亚洲夫妻自拍| 欧美一区二区三区视频免费播放| 欧美大尺度在线观看| 亚洲午夜精品在线| 欧美黄色免费网站| 激情自拍一区| 午夜精品偷拍| 亚洲剧情一区二区| 久久伊人免费视频| 国产精品一香蕉国产线看观看| 亚洲欧洲在线视频| 美国三级日本三级久久99| 亚洲性夜色噜噜噜7777| 欧美激情女人20p| 亚洲国产精品成人一区二区| 久久成人精品| 亚洲视频免费| 欧美日韩在线精品|