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

ACM___________________________

______________白白の屋
posts - 182, comments - 102, trackbacks - 0, articles - 0
<2011年5月>
24252627282930
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成人网| 蜜桃av一区二区三区| 香蕉久久a毛片| 国产视频久久| 久久gogo国模裸体人体| 久久久中精品2020中文| 在线成人亚洲| 欧美成年人视频| 99视频在线精品国自产拍免费观看 | 国产日韩亚洲欧美精品| 国产日韩欧美在线播放不卡| 午夜伦理片一区| 香蕉久久久久久久av网站 | 久久精品午夜| 亚洲电影有码| 亚洲精选大片| 国产精品婷婷| 乱人伦精品视频在线观看| 亚洲一区黄色| 国产精品久久看| 久久久久久一区二区三区| 亚洲欧美视频在线观看视频| 亚洲精品久久久蜜桃| 亚洲午夜极品| 国产欧美日韩亚洲| 欧美电影在线播放| 欧美亚韩一区| 免费不卡视频| 国产精品久久久久久亚洲调教| 久久久久久久久久久一区| 欧美日韩一区二区视频在线| 久久av一区| 欧美成人精品在线播放| 性欧美8khd高清极品| 午夜精品福利电影| 亚洲免费成人| 99精品视频免费| 韩国av一区二区| 99精品免费视频| 一区二区三区视频在线看| 欧美一区二区视频免费观看| 亚洲欧美一区二区原创| 在线天堂一区av电影| 久久精品一级爱片| 亚洲在线观看| 欧美精品在线观看| 久久久人成影片一区二区三区观看| 欧美 日韩 国产 一区| 久久久91精品国产| 欧美日韩精品在线观看| 亚洲欧美视频在线观看| 欧美夫妇交换俱乐部在线观看| 久久国产精品99精品国产| 国产精品欧美日韩| 亚洲经典一区| 激情久久久久久| 久久偷窥视频| 久久国产精品久久久| 欧美日韩免费看| 亚洲精品裸体| 国产一区二区三区久久悠悠色av| 日韩亚洲不卡在线| 欧美视频你懂的| 免费不卡在线视频| 韩日视频一区| 午夜激情一区| 欧美在线观看天堂一区二区三区| 欧美日韩在线免费| 亚洲精品国产精品国自产在线| 国产精品网站在线播放| 久久综合色一综合色88| 激情欧美日韩| 久久精品理论片| 亚洲国产三级在线| 日韩一级大片| 亚洲美女一区| 亚洲专区一区二区三区| 性8sex亚洲区入口| 国产精品久久国产愉拍 | 久久精品视频在线| 巨胸喷奶水www久久久免费动漫| 国产欧美一级| 美女国产一区| 亚洲国内高清视频| 国产亚洲欧美色| 一本高清dvd不卡在线观看| 你懂的一区二区| 久久久久久电影| 黄色亚洲在线| 久久躁日日躁aaaaxxxx| 亚洲黄色在线看| 一区二区三区四区五区视频| 久久国产毛片| 日韩视频一区二区| 小黄鸭视频精品导航| 久久中文字幕一区二区三区| 一区二区三区高清视频在线观看| 亚洲影院色在线观看免费| 欧美一区二区三区免费在线看| 欧美国产日韩精品| 一本色道88久久加勒比精品 | 国产精品丝袜久久久久久app| 久久久欧美一区二区| 91久久精品一区| 亚洲午夜伦理| 亚洲级视频在线观看免费1级| 欧美日韩另类国产亚洲欧美一级| 亚洲伊人网站| 欧美黄色视屏| 99一区二区| 欧美伦理91i| 久久亚洲美女| 一本到高清视频免费精品| 久久精品一区二区三区不卡| 亚洲精品乱码久久久久久日本蜜臀 | 猛干欧美女孩| 亚洲图片欧美日产| 精品成人久久| 欧美日韩在线视频观看| 久久国产色av| 99riav久久精品riav| 久久久久久亚洲精品杨幂换脸| 日韩一级在线观看| 欧美高清自拍一区| 卡通动漫国产精品| 亚洲愉拍自拍另类高清精品| 一区二区三区视频在线播放| 精品二区视频| 国产精品国产三级国产a| 美女免费视频一区| 性色av香蕉一区二区| 亚洲精品综合久久中文字幕| 久久久噜久噜久久综合| 亚洲在线电影| 日韩香蕉视频| 亚洲国产91| 国产综合欧美| 国产精品日韩精品欧美在线| 欧美福利电影网| 国产麻豆日韩欧美久久| 一区二区三区中文在线观看| 欧美特黄一区| 欧美经典一区二区| 亚洲欧美韩国| 午夜精品一区二区三区四区 | 国产精品99久久久久久有的能看| 久久精品99久久香蕉国产色戒| 91久久午夜| 在线观看视频一区| 国产亚洲美州欧州综合国| 国产精品人成在线观看免费 | 国模精品娜娜一二三区| 欧美精品一区二区视频| 欧美日韩色一区| 欧美久久精品午夜青青大伊人| 欧美日韩精品一二三区| 欧美人与性动交α欧美精品济南到 | 国产精品久久久久国产精品日日| 欧美国产一区视频在线观看| 欧美日韩国产经典色站一区二区三区| 久久亚洲欧美国产精品乐播| 亚洲自拍偷拍麻豆| 久久福利资源站| 久久久久国产一区二区三区四区| 久久综合狠狠| 欧美国产免费| 欧美精品久久久久久| 国产精品爽黄69| 国产一区av在线| 尤物精品在线| 亚洲日本欧美日韩高观看| 国产日韩亚洲欧美精品| 亚洲国产日韩在线| 日韩视频精品在线| 亚洲欧美不卡| 久久久精品国产99久久精品芒果| 久久国产视频网站| 91久久久久| 一片黄亚洲嫩模| 久久精品亚洲精品| 欧美国产精品日韩| 欧美色图一区二区三区| 国产自产精品| 亚洲高清不卡在线观看| 亚洲精品一二区| 中文精品视频一区二区在线观看| 亚洲免费影院| 久久久久一区二区三区| 亚洲成色777777女色窝| 一区二区av在线| 快播亚洲色图| 国产精品高清在线观看| 欧美性大战久久久久| 亚洲国产日韩在线| 亚洲天堂视频在线观看| 欧美福利在线观看| 亚洲视频国产视频| 午夜精品久久| 国产精品久久久久免费a∨大胸|