- 在线时间
- 0 小时
- 最后登录
- 2010-11-12
- 注册时间
- 2010-8-27
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 46 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 16
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 5
- 主题
- 2
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   11.58% 该用户从未签到
 |
POJ-1006
& n. M3 n. J" Q; }, z
' n$ O: `9 x' l% H3 y在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
. H) m. w6 i. y5 e& u& t- m/ g" N" F/ x1 a9 ~, I% E2 R
现将代码贴出,请帮忙看看:
/ c) ~/ D2 A* B2 ?$ n - #include <iostream>* W; F1 i) \9 x\\" `% _
- using namespace std;0 X; y3 r1 A/ b' C6 o) j
- #define PH 04 x6 a, Z& j4 D/ C) {
- #define EM 17 n2 o+ K+ X% y. z
- #define IN 2- x8 h* d7 W9 f! p, P( F$ ~& T
- int get_Top(int days, int kind);3 F3 c2 @5 Q\\" O
- int triple(int ptop, int etop, int itop, int cur);
- 8 x8 I1 u5 ^5 x& E. Y
- bool is_Integer(float n);
- % }; s4 b' Z7 ~6 d' E& H
- int main()
- 7 b% Q$ [) g6 l7 H: j
- {
- 8 }% K8 l; Z. S7 ?
- int ptop, etop, itop;
- + B- |6 L- w& g- a1 Q- i3 P* l. M- @
- int pdays, edays, idays, curdays;) ~# Y5 \\\" n7 I/ a\\" h, o
- int count =0;* r7 V2 H. c5 Z8 x3 Q
-
- + A1 T, \: z: L' `# `4 ~& A+ q: T: G
- while(cin >> pdays >> edays >> idays >> curdays)+ L O& {) H\\" R: O/ r( e' l
- {* ?\\" n+ c9 E9 w# b! |' W2 B
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
- ) ]& o) @% u9 g
- break;( V! R( A$ D) h: ~3 w' z
- count++;
- 7 V1 e\\" u7 i- g0 G6 O6 w) n! Z2 J
- ptop = get_Top(pdays,PH);
- , M Q% q\\" N+ i
- etop = get_Top(edays,EM);
- 9 Z2 Y+ m6 |+ V\\" v' B& m( ^
- itop = get_Top(idays,IN); a D. D+ ?* g: W3 L: L
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";
- ! Q n4 o: K* [& I, U3 J; O6 l4 n
- }
- : { L9 e$ ]: W4 i F
- ! ]* M. i& B( P# n# p2 B/ F
- return 0;
- 7 m6 R2 ~' N: E$ h1 Z4 L2 k* l; p+ e
- }
- + U\\" ~5 j: e4 i, v0 r
- int get_Top(int days, int kind)
- . g7 n: \\\" P5 |# T `! w$ n
- {
- 8 X( f2 \! d1 e. q- h8 E8 t
- switch(kind)
- 4 M; E1 U- Z- e- C
- {; n* L6 B% \/ C4 F
- case 0:
- 3 L7 E8 e4 A% z$ [0 U
- return days%23;1 R5 `! g; w$ q
- case 1:
- ' f1 v\\" G5 M8 j/ `' R
- return days%28;5 w0 H+ h: [1 v( I' v8 y1 ?
- case 2:0 a\\" _0 X. Z; @ n7 i7 W/ o
- return days%33;% F* U\\" x' `1 L
- }* v h/ `* {- M
- return 0;; F5 [7 C# R! \: g Z) [+ V
- }* ]9 w( r: q9 H6 ]) }, T: A
- # \; U+ Y) G. {6 \
- int triple(int ptop, int etop, int itop, int cur)6 N! m% e8 S! ?1 f; q! p3 A! ]
- {
- 5 d1 _7 [3 O9 u& H. k4 n
- float x, y, z;
- 9 L' Z1 ~% q, f% C* e
- int m1 = etop-ptop-5,
- ' Q( z( f5 E8 n( S% D5 b0 n
- m2 = itop-etop-5;
- \\" x2 B* J9 z& v( q
- int temp = 0;
- ' s8 i\\" I# C2 A( I1 G
- for(z=2; (itop+(z-1)*33) <= 21252; z++)
- + b0 V6 W- o: s( H5 I2 A! ]
- {
- - T- G- e$ }( \
- temp = m2 + 33*z;
- & z8 t3 |0 x d5 ?\\" v0 s; x c0 C
- y = (float)temp/28;1 P* h! @0 {! O9 n' S\\" `2 U( b
- x = (float)(m1+temp)/23;
- - n+ X9 G' @# [% @ i0 j# v
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))7 K* N( F6 K+ @. E, Y% Y. o8 z' a
- return itop + (z-1)*33 -cur;
- % _9 g. ], @7 p. z5 f6 @* e2 K
- }
- $ J- z! q2 G/ z! y/ K
- return 0;5 y$ R' h& n) V( G- ~
- }\\" R: v) S# I# C. H' [
- ; s6 }0 }2 S, a1 T/ s
- bool is_Integer(float n)3 P) Z: x4 f( P4 J3 C5 P
- {+ B\\" T8 I3 t i3 v0 s0 M$ R
- if( (int)n - n ==0)
- # M. k& a# T* P& K( E5 a( p: R: `
- return true;/ z9 [( b+ \- a3 E
- else
- 0 Y: [/ ?+ J: `9 m/ j2 l6 g
- return false;
- # I5 v\\" R1 ~- G6 q* l7 i
- }1 j, L+ N, M/ a3 X
- 6 v, l' p; y7 Y1 ^/ L
9 w/ i! H$ N6 S/ b7 K: j |
zan
|