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

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>
            欧美激情一区在线| 国产伦精品免费视频| 韩国一区二区三区美女美女秀| 亚洲免费在线播放| 亚洲欧美日韩网| 国产综合欧美在线看| 久久综合色一综合色88| 麻豆精品精华液| 一区二区欧美日韩| 亚洲欧美激情视频| 极品中文字幕一区| 欧美成人午夜激情视频| 欧美美女视频| 欧美亚洲三级| 卡一卡二国产精品| 亚洲一区二区三区激情| 亚洲一区二区三区三| 国产一区在线播放| 亚洲国产天堂久久国产91| 欧美精品1区2区3区| 亚洲男人第一网站| 久久久99爱| 亚洲一区二区免费看| 欧美在线看片| 一区二区三区视频在线| 欧美一区二区三区婷婷月色 | 午夜精品一区二区三区电影天堂| 国产女人18毛片水18精品| 久久嫩草精品久久久精品| 欧美福利在线观看| 久久成人18免费观看| 免费视频一区| 欧美中文字幕在线视频| 欧美好吊妞视频| 久久精品一区蜜桃臀影院| 欧美国产一区二区| 久久国产欧美精品| 欧美精品123区| 久久人人超碰| 国产裸体写真av一区二区| 亚洲国产日韩欧美在线图片| 国产模特精品视频久久久久| 亚洲国产综合91精品麻豆| 国产亚洲日本欧美韩国| 日韩香蕉视频| 亚洲乱码国产乱码精品精天堂 | 欧美成人精品一区二区三区| 欧美一级淫片播放口| 欧美激情一区二区三区在线视频观看 | 久久久噜噜噜| 国产精品久久久久久久久借妻| 欧美国产视频一区二区| 国产日韩欧美综合一区| 一本色道久久综合亚洲91| 亚洲国产日韩综合一区| 久久久久www| 久久久www成人免费精品| 国产精品久久久久久久电影| 亚洲日本免费| 亚洲国产美女久久久久| 久久久久久一区二区三区| 久久精品中文| 国产日韩免费| 欧美有码在线观看视频| 久久国产精彩视频| 国产日韩欧美一区二区三区四区| 亚洲天堂男人| 羞羞视频在线观看欧美| 国产欧美综合一区二区三区| 亚洲一区二区三区四区五区午夜 | 亚洲精品视频免费在线观看| 久久精品一区二区三区中文字幕| 欧美中日韩免费视频| 国产女主播在线一区二区| 亚洲一区二区三区视频播放| 校园春色国产精品| 国产精品日日摸夜夜摸av| 亚洲性xxxx| 久久精品国产亚洲a| 国产视频一区二区在线观看| 欧美一区二区视频在线| 久久久精品2019中文字幕神马| 国产日韩欧美电影在线观看| 久久国产精品色婷婷| 噜噜噜91成人网| 亚洲青涩在线| 欧美日韩中文在线观看| 性欧美精品高清| 欧美成人一区二区三区| 在线一区二区三区四区五区| 国产精品久久二区| 久久大逼视频| 亚洲国产欧美一区二区三区同亚洲 | 欧美精品一区二区三区蜜臀| 亚洲精品久久视频| 午夜老司机精品| 黄色亚洲精品| 欧美伦理视频网站| 亚洲欧美怡红院| 欧美黄色一区| 欧美一区二区视频97| 亚洲国产第一页| 欧美午夜一区| 美女国产精品| 亚洲一区二区在| 亚洲高清三级视频| 欧美与黑人午夜性猛交久久久| 精品二区视频| 国产精品久久久久久一区二区三区| 羞羞色国产精品| 亚洲国产视频一区二区| 久久国产成人| 一区二区三区免费网站| 国产一区深夜福利| 欧美视频一区在线观看| 久久先锋影音av| 亚洲一级片在线观看| 欧美激情片在线观看| 欧美一区二区三区四区在线观看地址 | 亚洲片区在线| 韩国成人精品a∨在线观看| 欧美日韩综合精品| 老牛嫩草一区二区三区日本| 亚洲在线播放| 一本色道久久综合亚洲精品婷婷| 六月婷婷久久| 久久久99久久精品女同性| 亚洲午夜久久久久久尤物| 亚洲精品日韩欧美| 亚洲成人在线网| 国产中文一区| 国产精品亚洲片夜色在线| 欧美日韩1区| 欧美精品入口| 欧美粗暴jizz性欧美20| 久久久久久久久伊人| 欧美在线国产| 久久超碰97中文字幕| 午夜精品电影| 性欧美大战久久久久久久久| 亚洲午夜一区| 亚洲伊人色欲综合网| 亚洲深夜av| 亚洲午夜在线| 亚洲午夜在线观看视频在线| 一区二区三区 在线观看视| 亚洲精品一级| 99re6这里只有精品| 亚洲精品视频免费在线观看| 亚洲国产日韩欧美综合久久| 亚洲二区视频| 亚洲免费电影在线观看| 99精品欧美| 亚洲新中文字幕| 午夜在线视频一区二区区别| 亚洲免费人成在线视频观看| 亚洲男人的天堂在线| 欧美一区二区三区视频在线 | 久久九九国产精品| 久久伊人免费视频| 欧美福利电影网| 欧美三区美女| 国产偷自视频区视频一区二区| 国产一区二区精品久久| 亚洲国产精品久久久久秋霞蜜臀| 亚洲经典三级| 亚洲欧美国产一区二区三区| 欧美一区二区三区免费视频| 久久九九全国免费精品观看| 免费观看日韩av| 亚洲精品一二区| 亚洲欧美日韩一区在线观看| 久久久久国产精品厨房| 欧美日韩的一区二区| 国产精自产拍久久久久久| 在线成人小视频| 一区二区三区国产精品| 久久久www成人免费精品| 亚洲国产欧美一区二区三区同亚洲| 一区二区三区.www| 久久婷婷亚洲| 国产精品扒开腿爽爽爽视频| 狠狠色狠狠色综合日日小说| 一本不卡影院| 久久久久在线| 亚洲午夜视频在线| 欧美成人首页| 国产亚洲视频在线| 亚洲午夜一区| 欧美成人精品福利| 亚洲永久免费av| 欧美国产日产韩国视频| 国产日韩在线亚洲字幕中文| 亚洲精品国精品久久99热| 欧美亚洲一区二区在线| 亚洲精品视频在线观看免费| 久久精品国产一区二区电影 | 欧美激情一区二区三区高清视频 | 国产精品亚洲一区| 亚洲精品少妇30p|