#7263: 為何NA


sam51251 (owen)

學校 : 國防大學
編號 : 24153
來源 : [118.169.46.73]
最後登入時間 :
2017-12-20 13:32:20
d097. 10038 - Jolly Jumpers -- UVa10038 | From: [140.132.120.42] | 發表日期 : 2012-12-04 21:10

#include"stdio.h"

int main(void)
{
 
 
 int input[3000]={};
 int num=0;
 int f=0,a=0;
 int check[3000]={};
 int count[3000]={};
 
 scanf("%d",&num);
 
 for(int i=0;i<num;i++)
 {
  scanf("%d",&input[i]);
 }
 for(int i=1;i<num;i++)
 {
  check[i-1]=input[i-1]-input[i];
  if(check[i-1]<0)
   check[i-1]=check[i-1]*-1;
  if(check[i-1]==0)
  {
   f=1;
   break;
  }
  
 }
 for(int i=0;i<num-1&&f!=1;i++)
 {
  for(int j=1;j<num;j++)
  {
   
   if(check[i]==j)
   {
    if(count[j]==1)
   {
    f=1;
    break;
   }
    
    else
    {
     count[j]=1;
     a++;
     break;
    }
   }
  }
  
  
 }
 if(f==0&&a==num-1)
 {
  printf("\nJolly");
 }
 else
  printf("\nNot jolly");
 
 

}

他說

第 1 測資點(50%):WA (line:2)
輸出短少

您共輸出 1 行。
WHY
 
#7276: Re:為何NA


passerr (20130326 0340 48)

學校 : 不指定學校
編號 : 8516
來源 : [125.231.19.112]
最後登入時間 :
2017-05-06 03:26:00
d097. 10038 - Jolly Jumpers -- UVa10038 | From: [125.231.22.22] | 發表日期 : 2012-12-10 23:04

#include"stdio.h"

int main(void)
{
 
 int input[3000]={};
 int num=0;
 int f=0;
 int check[3000]={};
 
 while(scanf("%d",&num)==1)/*不只一組輸入,參考a001*/
 {

 for(int i=0;i<num;i++)
 {
  scanf("%d",&input[i]);
 }
 for(int i=1;i<num;i++)
 {
  check[i-1]=input[i-1]-input[i];
  if(check[i-1]<0)
   check[i-1]=check[i-1]*-1;
  if(check[i-1]==0)
  {
   f=1;
   break;
  }
 
 }
 /*使用前要歸0*/
  int a=0,count[3000]={};
  /**/
 for(int i=0;i<num-1&&f!=1;i++)
 {
  for(int j=1;j<num;j++)
  {
  
   if(check[i]==j)
   {
    if(count[j]==1)
   {
    f=1;
    break;
   }
   
    else
    {
     count[j]=1;
     a++;
     break;
    }
   }
  }
 
 
 }
 if(f==0&&a==num-1)
 {
  printf("Jolly\n");
 }
 else
  printf("Not jolly\n");
 
 }
 return 0;

}

 
ZeroJudge Forum