#244: 怎麼改才不會TLE


dream1x (jizz)

學校 : 黎明技術學院
編號 : 1573
來源 : [111.240.64.180]
最後登入時間 :
2012-07-10 21:59:55
c007. 00272 - TeX Quotes -- UVa272 | From: [220.129.1.111] | 發表日期 : 2008-04-04 23:35

問題 同上 :

code:

#include <stdio.h>
#include <stdlib.h>

main()
{
      int i,j,k,t;
     
      char cin[200] = {0} , copy[200] = {0};
      while( gets(cin) != EOF  )  < 用scanf 的話 不會抓空白 請問怎麼克服  
      {
           for( i = 0 , j = 0 , k = 0 ; i < strlen(cin) ; i++ , j++ )
           {
                if( cin[i] == '\"' )
                {
                    if( k == 0 )
                    {
                        copy[j]='\`';
                        j++;
                        copy[j]='\`';
                        k = 1;
                    }
                    else
                    {
                        copy[j]='\'';
                        j++;
                        copy[j]='\'';
                        k = 0;
                    }
                }
                else
                {
                    copy[j] = cin[i];
                }   
           }
           copy[j]='\0';
           for( i = 0 ; i < strlen(copy) ; i++ )
           {
                printf("%c",copy[i]);
           }
           copy[i] = 0;
           printf("\n");
      }
  大哭 謝謝
  return 0;
}

 

 
#247: Re:怎麼改才不會TLE


khjhs8062 (波波)

學校 : 不指定學校
編號 : 1179
來源 : [123.192.192.176]
最後登入時間 :
2019-12-19 19:47:37
c007. 00272 - TeX Quotes -- UVa272 | From: [118.169.78.55] | 發表日期 : 2008-04-06 10:27

在這題我會用cin.get() 或是 getchar()

 
#8078: Re:怎麼改才不會TLE


a450 (要学会宽容)

學校 : 福建省福州第十九中学
編號 : 33926
來源 : [118.189.34.85]
最後登入時間 :
2016-04-05 21:29:33
c007. 00272 - TeX Quotes -- UVa272 | From: [140.224.85.196] | 發表日期 : 2013-08-11 17:20

問題 同上 :

code:

#include
#include

main()
{
      int i,j,k,t;
     
      char cin[200] = {0} , copy[200] = {0};
      while( gets(cin) != EOF  )  < 用scanf 的話 不會抓空白 請問怎麼克服  
      {
           for( i = 0 , j = 0 , k = 0 ; i < strlen(cin) ; i++ , j++ )
           {
                if( cin[i] == '\"' )
                {
                    if( k == 0 )
                    {
                        copy[j]='\`';
                        j++;
                        copy[j]='\`';
                        k = 1;
                    }
                    else
                    {
                        copy[j]='\'';
                        j++;
                        copy[j]='\'';
                        k = 0;
                    }
                }
                else
                {
                    copy[j] = cin[i];
                }   
           }
           copy[j]='\0';
           for( i = 0 ; i < strlen(copy) ; i++ )
           {
                printf("%c",copy[i]);
           }
           copy[i] = 0;
           printf("\n");
      }
  大哭 謝謝
  return 0;
}

  while( gets(cin) != '\0'  ) 



 
ZeroJudge Forum