POJ-1006/ l' X9 l4 @- ^6 v0 Q/ P' E
( m b' c' h! p, C' b! X7 \ \0 p
在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer T0 A' d/ b* J- h2 a ; v4 m# I' E: u; M' o0 J0 F现将代码贴出,请帮忙看看:6 x! v- _6 u+ U+ y! X
#include <iostream>) x4 Y% F) ^/ a3 d( g5 m3 {# [
using namespace std;
2 C8 K$ T) g+ t' a; p9 N% B& \ C7 X
#define PH 04 h! \; {$ A! c4 k7 z) V6 Z
#define EM 1
\\" a\\" u: D V5 a\\" a3 k( O
#define IN 20 U: m9 e- o. a3 z g% A
int get_Top(int days, int kind);0 k! c4 P* E5 M) G
int triple(int ptop, int etop, int itop, int cur);
% `1 P/ |3 m, L4 K0 e* j3 \4 m
bool is_Integer(float n);# Y5 {2 w0 B6 o4 t8 k$ j
int main()
8 x0 C8 n5 r: O5 L. b8 M2 L* X x\\" `
{
- L5 ?( R\\" j6 y% U+ L) w J8 g/ Q
int ptop, etop, itop;
: Q; g! [* k. f' Q$ ?$ B
int pdays, edays, idays, curdays;
% a: P! V) P1 X
int count =0;! m. S+ p0 Y7 G. d' a' j& D
% h4 N# F3 N) E7 b\\" M
while(cin >> pdays >> edays >> idays >> curdays)/ [# Y, f\\" ]5 n; z; z) J+ O9 o
本帖最后由 ultra1989 于 2010-10-27 08:54 编辑 S4 {0 Z- D3 J3 Y$ f- Q$ Q( [6 M : ]( e A9 n9 U* ?用float可能会有精度问题用中国剩余定理求解) H9 ~' g4 }: u$ ^% Y3 H
参考程序: ; o2 Y0 F/ y3 q* M/ t5 R / o( x% t! y- w% M# x- D Y! M#include<stdio.h>. r' q; A j8 X& F6 q; O
int main(){ " Z) T4 _1 ~% d# u int a,b,c,m,n,i,d=1; # F% q) [% }* Y, l% s" R L while(scanf("%d%d%d%d",&a,&b,&c,&m)){ / t) A; m$ X# o+ U2 e5 b ) h. }0 v) {$ P( x, H2 Qif(a==-1&&b==-1&&c==-1&&m==-1) break;5 Q' N& k; [) H# _
& f; A- W, @' E) T* j2 B
n=0;# [+ H" ^9 Q/ n# c; [% b. O5 M
( E. ? v3 X3 Y2 A" ni=(5544*a+14421*b+1288*c-m+21252)%21252; ) h, u( |# m0 z7 Q 3 s' @8 R: S7 P: _9 pif(!i) 5 a) ] a2 j* Z+ s. p# p $ Z# T6 T% P; e, w Q, g Xi=21252; 8 T# o( y) [' e, U+ a6 |2 Q1 z' l2 z: `% s9 z
printf("Case %d: the next triple peak occurs in %d days.\n",d++,i);& |. w* c! c1 E, M+ d8 Y
. ]$ o2 x0 | R$ I
}4 M& X$ n. C7 [# j9 X