#244: 怎麼改才不會TLE


dream1x (jizz)


問題 同上 :

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 (波波)


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

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


a450 (要学会宽容)


問題 同上 :

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'  )