| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:为什么下面这段程序在自己的环境里没问题,叫了就wronganswer呢?In Reply To:为什么下面这段程序在自己的环境里没问题,叫了就wronganswer呢? Posted by:ljl08 at 2007-07-22 12:25:31 > #include <stdio.h>
> int input(int &p,int &e,int &i,int &d){
> scanf("%d%d%d%d",&p,&e,&i,&d);
> if(p==-1&&e==-1&&i==-1&&d==-1)return 0;
> else return 1;
> }
> int search(int i,int e,int n,int cycle){
> int high,low,mid;
> high=n;low=1;
> while(low<=high){
> mid=(high+low)/2;
> if(i==e+mid*cycle)return mid;
> else if(i<e+mid*cycle)high=mid-1;
> else low=mid+1;
> }
> return 0;
> }
> void main(){
> int p,e,i,d;
> int n,r[30];
> for(int k=0;k<30;k++){
> r[k]=0;
> }
> k=0;
> int time,day;
> while(input(p,e,i,d)){
> for(n=1;n<=644;n++){
> if(search(i+n*33,e,759,28)){
> time=search(i+n*33,p,924,23);
> if (time!=0){
> r[k]=p+time*23-d;
> k++;
> }
> }
> }
> }
> n=0;
> while(n<k){
> day=r[n];
> printf("Case %d: the next triple peak occurs in %d days.\n",n+1,day);
> n++;
> }
> }
>
>
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator