#7131: 不知道為甚麼 回覆 說 輸出短少 共輸出0行 但是我自己測 都ok


kevin1993528 (Kevin)


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

int main()
{
 long long count,a,i,j,red,white,yellow,mildew,poison,toxic,weight;
 char array[100000],array1[100000];
 int p;
 
 while(~scanf("%d",&a))
 {
  for(j=0;j<a;j++)
  {
    p=0;
    count=0;
    toxic=0;
    scanf("%lld %lld %lld %lld %lld %lld",&red,&white,&yellow,&mildew,&poison,&weight);
    
    gets(array);
    if(array[0]=='\0')
    gets(array);
    
    if(array[0]=='\n')
    break;
    
    for(i=0;i<100000;i++)
    {
     if(array[i]=='\0')
     break;
     if(array[i]==32)
     continue;
     array1[count]=array[i];
     count++;
    }
    
    for(i=0;i<100000;i++)
    {
     if(array1[i]=='\0')
     break;
     array1[i]-=48;    
    }
    
    array1[i]=5;            
        
    for(i=0;i<100000;i++)
    {
     if(array1[i]==5)
     break;
     if(p==1)
     weight-=toxic;    
     if(weight<=0)
     break;
    
     if(array1[i]==1)
     weight+=red;
     else if(array1[i]==2)
     weight+=white;
     else if(array1[i]==3)
     weight-=yellow;
     else if(array1[i]==4)
     {
      p=1;
      weight-=mildew;
      toxic+=poison;
     }        
    }    
    
    if(weight<=0)
    printf("bye~Rabbit\n");
    else
    printf("%lldg\n",weight);
        
  }        
 }
    
 return 0;    
}
#7132: Re:不知道為甚麼 回覆 說 輸出短少 共輸出0行 但是我自己測 都ok


kevin1993528 (Kevin)


#include
 
#include

int main()
{
 long long count,a,i,j,red,white,yellow,mildew,poison,toxic,weight;
 char array[100000],array1[100000];
 int p;
 
 while(~scanf("%lld",&a))
 {
  for(j=0;j  {
    p=0;
    count=0;
    toxic=0;
    scanf("%lld %lld %lld %lld %lld %lld",&red,&white,&yellow,&mildew,&poison,&weight);
    
    gets(array);
    if(array[0]=='\0')
    gets(array);
    
    if(array[0]=='\n')
    break;
    
    for(i=0;i<100000;i++)
    {
     if(array[i]=='\0')
     break;
     if(array[i]==32)
     continue;
     array1[count]=array[i];
     count++;
    }
    
    for(i=0;i<100000;i++)
    {
     if(array1[i]=='\0')
     break;
     array1[i]-=48;    
    }
    
    array1[i]=5;            
        
    for(i=0;i<100000;i++)
    {
     if(array1[i]==5)
     break;
     if(p==1)
     weight-=toxic;    
     if(weight<=0)
     break;
    
     if(array1[i]==1)
     weight+=red;
     else if(array1[i]==2)
     weight+=white;
     else if(array1[i]==3)
     weight-=yellow;
     else if(array1[i]==4)
     {
      p=1;
      weight-=mildew;
      toxic+=poison;
     }        
    }    
    
    if(weight<=0)
    printf("bye~Rabbit\n");
    else
    printf("%lldg\n",weight);
        
  }        
 }
    
 return 0;    
}

我眼殘了@@