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


kevin1993528 (Kevin)

學校 : 國立金門大學
編號 : 26775
來源 : [114.25.202.116]
最後登入時間 :
2016-09-11 23:04:05
a271. 彩色蘿蔔 -- 兔子 | From: [59.120.127.151] | 發表日期 : 2012-10-31 10:07

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

學校 : 國立金門大學
編號 : 26775
來源 : [114.25.202.116]
最後登入時間 :
2016-09-11 23:04:05
a271. 彩色蘿蔔 -- 兔子 | From: [118.163.250.1] | 發表日期 : 2012-10-31 11:41

#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;    
}

我眼殘了@@
 
ZeroJudge Forum