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

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>
            久久久久久伊人| 欧美在线免费观看视频| 欧美一区视频| 欧美性猛交视频| 一区二区日韩精品| 蜜臀久久99精品久久久久久9 | 欧美激情久久久| 久久福利影视| 欧美一区二区三区啪啪| 在线观看一区二区视频| 蜜臀av在线播放一区二区三区| 久久夜色精品国产欧美乱| aa级大片欧美| 午夜精品久久久久久久蜜桃app | 久久这里有精品视频| 亚洲日韩中文字幕在线播放| 99人久久精品视频最新地址| 国产欧美va欧美va香蕉在| 另类av一区二区| 欧美国产日韩a欧美在线观看| 亚洲一区二区三区高清不卡| 欧美一区二区三区在线| 亚洲美女精品一区| 亚洲欧美日韩国产精品| 亚洲国产精品久久久久秋霞影院| 99re在线精品| 狠狠色狠狠色综合| 亚洲美女精品成人在线视频| 国外成人网址| 中文成人激情娱乐网| 亚洲高清资源综合久久精品| 亚洲一区二区免费| 亚洲经典在线看| 午夜一级在线看亚洲| 99日韩精品| 麻豆精品传媒视频| 久久九九99| 欧美日韩中文字幕日韩欧美| 欧美成人亚洲| 国产亚洲欧美激情| 在线亚洲一区| 99国内精品久久| 久久亚洲精品中文字幕冲田杏梨| 久久精品国产亚洲aⅴ| 99精品久久久| 免费av成人在线| 理论片一区二区在线| 国产精品自在欧美一区| 99riav国产精品| 一个色综合av| 欧美成人伊人久久综合网| 免费视频一区二区三区在线观看| 国产精品美女xx| av成人手机在线| 一区二区三区欧美| 欧美日本一道本| 亚洲精品视频在线观看网站| 亚洲激情在线视频| 麻豆精品精品国产自在97香蕉| 毛片精品免费在线观看| 精品1区2区3区4区| 久久精品九九| 免费人成精品欧美精品| 在线观看成人av| 久久午夜羞羞影院免费观看| 久久美女性网| 在线精品高清中文字幕| 美女图片一区二区| 亚洲高清视频中文字幕| 久久九九全国免费精品观看| 亚洲国产高清在线观看视频| 一区二区三区四区五区在线| 亚洲国内在线| 在线视频你懂得一区| 亚洲欧美中文另类| 久久精品91久久久久久再现| 久久亚洲综合网| 亚洲另类自拍| 亚洲专区一区二区三区| 欧美一区二区视频网站| 毛片基地黄久久久久久天堂| 欧美激情亚洲一区| 国产一区二区看久久| 最近中文字幕日韩精品 | 亚洲免费影视第一页| 久热国产精品视频| 亚洲国产清纯| 亚洲综合色激情五月| 国产精品一区二区男女羞羞无遮挡| 亚洲尤物视频网| 免费在线成人av| 在线视频精品一区| 国产在线观看精品一区二区三区| 久久一区欧美| 亚洲视频播放| 暖暖成人免费视频| 亚洲视频在线免费观看| 亚洲精品国产精品乱码不99按摩 | 国产精品麻豆欧美日韩ww | 一区二区三区日韩| 久久久久久高潮国产精品视| 91久久精品国产91久久性色tv| 欧美日韩国产成人| 久久精品国产第一区二区三区最新章节 | 麻豆九一精品爱看视频在线观看免费| 亚洲精品免费观看| 国产目拍亚洲精品99久久精品| 久久久久久9999| 亚洲视频中文字幕| 欧美激情久久久| 久久精品视频在线看| 99国产精品视频免费观看| 国内精品一区二区| 国产精品久久久久久久电影| 免费在线国产精品| 性感少妇一区| 亚洲午夜一区二区三区| 亚洲欧洲精品一区二区| 蘑菇福利视频一区播放| 羞羞答答国产精品www一本| 日韩系列在线| 亚洲国产日韩欧美在线动漫| 国产亚洲精品高潮| 国产精品美女久久| 欧美视频一区二区三区| 欧美69视频| 老司机午夜免费精品视频| 欧美伊人久久久久久久久影院| 999在线观看精品免费不卡网站| 欧美激情综合色| 欧美大片免费| 欧美刺激性大交免费视频| 久久色中文字幕| 久久视频免费观看| 欧美在线播放| 久久久久国产一区二区三区四区| 亚洲免费网址| 亚洲欧美怡红院| 欧美亚洲一区二区三区| 午夜亚洲性色视频| 性久久久久久久久| 欧美一级夜夜爽| 久久精品日韩| 麻豆乱码国产一区二区三区| 另类亚洲自拍| 欧美国产日韩一区二区在线观看| 美国成人直播| 欧美高清视频www夜色资源网| 美女91精品| 亚洲国产成人在线视频| 亚洲国产精品久久久久婷婷老年 | 欧美一区二区日韩| 久久精品国产一区二区三区免费看 | 欧美亚洲免费| 久久久久久999| 欧美韩国日本综合| 久久香蕉国产线看观看网| 老司机精品福利视频| 嫩模写真一区二区三区三州| 亚洲国产精品一区制服丝袜| 亚洲人成在线观看网站高清| 亚洲少妇诱惑| 欧美专区在线观看| 欧美夫妇交换俱乐部在线观看| 欧美伦理一区二区| 国产精品日韩在线| 一区二区三区在线看| 日韩午夜在线视频| 欧美综合二区| 亚洲高清不卡av| 亚洲午夜精品网| 久久久久国色av免费看影院 | 久久国产一区| 欧美激情精品久久久久久黑人| 欧美午夜精品久久久久免费视| 国产欧美日韩精品在线| 永久免费视频成人| 亚洲一区二区免费看| 久热精品视频在线免费观看| 亚洲精品一区二区三区樱花| 亚洲欧美日韩国产精品 | 久久久精品日韩欧美| 欧美日韩1区| 激情欧美一区二区| 亚洲伊人观看| 亚洲福利精品| 久久精品视频网| 国产精品海角社区在线观看| 1024精品一区二区三区| 香蕉成人久久| 亚洲三级观看| 另类天堂av| 国产亚洲毛片在线| 亚洲欧美www| 亚洲欧洲偷拍精品| 久色成人在线| 国产一区二区三区高清| 亚洲欧美日韩国产| 日韩香蕉视频| 欧美成人一二三|