Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

大家能帮我看看吗?例子给出的数据都对了啊...可怎么老是WA...郁闷(((m-_-m

Posted by buffonzeng at 2005-03-11 14:02:48 on Problem 1006
#include<iostream.h>
#include<iomanip.h>
const int p_cycle=23,e_cycle=28,i_cycle=33;
struct data
{
 int p,e,i,d;
 data *next;
};

void main(void)
{
 int input_p,input_e,input_i,input_d,data_num=0,i,m,i_temp,p_temp,e_temp,d_temp;
 data *head,*pointer;
 pointer=head=new data;
 cin>>input_p>>input_e>>input_i>>input_d;
 pointer->next=new data;
 while(!(input_p==-1&&input_e==-1&&input_i==-1&&input_d==-1))
      {
       pointer->p=input_p;
       pointer->e=input_e;
       pointer->i=input_i;
       pointer->d=input_d;
       pointer->next=new data;
       pointer=pointer->next;
       data_num++;
       cin>>input_p>>input_e>>input_i>>input_d;
      }
 for(i=0,pointer=head;i<data_num;i++)
    {
     i_temp=pointer->i;
     p_temp=pointer->p;
     e_temp=pointer->e;
     d_temp=pointer->d;
     p_temp=(i_temp-p_temp)%p_cycle;
     p_temp=p_temp>0?p_cycle-p_temp:-p_temp;
     e_temp=(i_temp-e_temp)%e_cycle;
     e_temp=e_temp>0?e_cycle-e_temp:-e_temp;
     for(m=1;!((i_cycle*m)%p_cycle==p_temp&&(i_cycle*m)%e_cycle==e_temp);m++);
     cout<<"Case "<<i+1<<": the next triple peak occurs in "<<i_cycle*m+i_temp-d_temp<<" days."<<endl;
     pointer=pointer->next;
    }
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator