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

ACM___________________________

______________白白の屋
posts - 182, comments - 102, trackbacks - 0, articles - 0
<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(24)

隨筆分類(332)

隨筆檔案(182)

FRIENDS

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

//MiYu原創(chuàng), 轉(zhuǎn)帖請注明 : 轉(zhuǎn)載自 ______________白白の屋

題目地址 :
         http://acm.hdu.edu.cn/showproblem.php?pid=1982

PE了N次, 很糾結(jié)的一個題........  題目如下 :

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 對字符串進(jìn)行處理,  直接敲完,沒有出現(xiàn)錯誤, 提交,悲劇開始了

下面的是PE 的代碼 :
//MiYu原創(chuàng), 轉(zhuǎn)帖請注明 : 轉(zhuǎn)載自 ______________白白の屋

#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, 因?yàn)閟trtok是忽視被截字符串的個數(shù)的 "-----######---##-#-#"
這組數(shù)據(jù)應(yīng)該輸出10個空格, 而我的代碼值能輸出3個.
下面的是AC代碼 :
//MiYu原創(chuàng), 轉(zhuǎn)帖請注明 : 轉(zhuǎn)載自 ______________白白の屋

#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 , 是自己把簡單問題想太復(fù)雜了............
Roowe 神牛代碼 :
//MiYu原創(chuàng), 轉(zhuǎn)帖請注明 : 轉(zhuǎn)載自 ______________白白の屋

#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   回復(fù)  更多評論   

2010-09-19 09:06 by syx
神牛這次和我離的不遠(yuǎn)了啊!

# re: HDOJ HDU 1982 Kaitou Kid - The Phantom Thief(1) ACM 1982 IN HDU [未登錄]  回復(fù)  更多評論   

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>
            国产精品v亚洲精品v日韩精品| 亚洲午夜国产一区99re久久| 国产亚洲一区在线播放| 欧美高清在线精品一区| 免费日韩av电影| 亚洲欧洲三级电影| 日韩视频中文| 亚洲国产欧美一区二区三区久久| 欧美中文在线观看| 久久久久免费| 欧美日产一区二区三区在线观看| 香蕉免费一区二区三区在线观看| 欧美在线看片| 快she精品国产999| 欧美午夜一区二区| 亚洲福利视频专区| 亚洲综合成人婷婷小说| 久久综合亚洲社区| 久久精品欧美| 亚洲人www| 99爱精品视频| 亚洲综合色噜噜狠狠| 国产精品看片资源| 亚洲欧美日韩中文在线制服| 欧美国产先锋| 亚洲电影在线看| 欧美一区二区福利在线| 欧美日韩一区二区三区视频| 亚洲区第一页| 男人的天堂亚洲在线| 亚洲国产欧美一区| 亚洲精品乱码久久久久久黑人 | 国产日韩欧美麻豆| 亚洲欧美一区二区三区久久| 日韩亚洲国产欧美| 欧美日韩精品一区二区天天拍小说 | 欧美一区二区高清| 一色屋精品视频免费看| 免费观看成人www动漫视频| 久久青青草原一区二区| 亚洲区一区二区三区| 91久久夜色精品国产网站| 欧美交受高潮1| 欧美一区二区三区在线免费观看| 欧美一区激情视频在线观看| 在线电影院国产精品| 亚洲精品午夜精品| 韩日欧美一区二区| 亚洲日本免费| 国模精品一区二区三区色天香| 欧美激情精品久久久久久| 欧美午夜视频| 亚洲三级电影在线观看| 国产日韩欧美一区| 国产免费一区二区三区香蕉精| 猫咪成人在线观看| 亚洲欧洲在线视频| 国产精品激情| 99av国产精品欲麻豆| 亚洲精品免费在线| 美女成人午夜| 欧美大片免费久久精品三p| 国产婷婷色一区二区三区| 亚洲色图综合久久| 亚洲一区二区三区四区五区黄| 欧美大香线蕉线伊人久久国产精品| 久久riav二区三区| 国产伊人精品| 久久午夜国产精品| 欧美韩国在线| 一区二区三区日韩| 国产精品久久久久9999| 亚洲无限av看| 久久久国产一区二区| 国语自产精品视频在线看抢先版结局| 亚洲制服av| 欧美成人一区二区| 99视频日韩| 国产精品女主播| 久久五月天婷婷| 日韩午夜电影av| 久久精品人人| 亚洲免费观看高清在线观看| 国产精品中文字幕欧美| 久久一区中文字幕| 亚洲靠逼com| 男同欧美伦乱| 久久国产精品一区二区三区| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲电影免费观看高清完整版| aa国产精品| 亚洲高清不卡在线| 国产午夜精品理论片a级探花| 欧美高清视频| 美日韩在线观看| 欧美成人一品| …久久精品99久久香蕉国产 | 欧美一站二站| 欧美一区二区三区免费看| 久久亚洲一区二区三区四区| 久久久天天操| 久久久久久久波多野高潮日日| 欧美一级精品大片| 久久国产精品免费一区| 亚洲免费在线看| 亚洲桃色在线一区| 一本色道久久综合亚洲精品按摩 | 亚洲伊人一本大道中文字幕| 亚洲精品在线观看免费| 亚洲日本激情| 午夜精品视频网站| 欧美大片国产精品| 久久成人精品电影| 久久影院午夜片一区| 欧美日产国产成人免费图片| 国产人成一区二区三区影院| 国产欧美一区二区精品忘忧草| 国产欧美亚洲视频| 国产综合久久久久久| 亚洲精品网址在线观看| 亚洲特黄一级片| 老司机久久99久久精品播放免费 | 黄色成人av网| 在线观看欧美黄色| 一区二区三区日韩欧美| 亚洲欧美视频在线观看| 久久一综合视频| 在线一区二区三区四区| 老司机精品久久| 国产日韩一区二区三区| 一区二区三区视频在线看| 欧美一区视频| 亚洲女性喷水在线观看一区| 欧美视频四区| 欧美中文字幕不卡| 午夜在线观看欧美| 国产区二精品视| 久久国产综合精品| 久久久久免费视频| av72成人在线| 欧美成在线视频| 日韩午夜电影| 亚洲国产精品小视频| 亚洲精品看片| 久久视频在线视频| 欧美一区二区三区免费看| 国产欧美日韩三级| 久久久综合精品| 蜜臀av一级做a爰片久久| 亚洲国产老妈| 亚洲九九精品| 国产伦精品一区二区三区视频孕妇 | 亚洲成在线观看| 欧美成人精品一区二区| 欧美福利在线| 亚洲免费中文| 免费欧美网站| 亚洲特级毛片| 久久久人成影片一区二区三区观看| 在线观看中文字幕亚洲| 国产日韩三区| 美女尤物久久精品| 女同一区二区| 欧美在线观看一区| 性欧美暴力猛交另类hd| 亚洲成人在线网| 这里只有视频精品| 黄色精品一区二区| 正在播放亚洲一区| 亚洲精品久久久久| 久久久久国产精品午夜一区| 一本色道久久综合狠狠躁的推荐| 亚洲一区综合| 亚洲视频在线观看视频| 久久欧美中文字幕| 久久免费视频在线观看| 国产精品一二三四区| 99视频精品免费观看| 亚洲肉体裸体xxxx137| 久久精品日韩欧美| 久久亚洲影音av资源网| 国产亚洲精品久久久久婷婷瑜伽| 日韩视频永久免费| 亚洲一区二区av电影| 欧美喷水视频| 99精品国产热久久91蜜凸| 99精品欧美一区二区三区| 欧美88av| 亚洲图片欧美一区| 欧美一激情一区二区三区| 国产精品另类一区| 欧美亚洲一级| 美日韩免费视频| 亚洲美女中文字幕| 国产精品成人一区二区| 久久av红桃一区二区小说| 欧美黄在线观看| 一区二区三区av| 国产日韩亚洲欧美综合| 美女视频黄a大片欧美|