- 在线时间
- 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-10065 ]" o& d6 V% B; r) {# E
+ P9 L# m2 v3 ~/ t5 i* e在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
) w R& _! n" ]6 P$ N
% P4 H( }8 Y/ I/ R' a4 G# @现将代码贴出,请帮忙看看:
7 Q8 C1 ]) i* G, K' t; z - #include <iostream>
- : a/ v( K4 [* D' y( s( Z, z
- using namespace std;
- 6 }4 F( Z! K: J! n0 C
- #define PH 0
- ' H+ b% l' k* U# G3 G
- #define EM 1
- 0 G+ j: e1 H6 I! @9 k8 F
- #define IN 2
- 0 o% i6 a& a6 m% J
- int get_Top(int days, int kind);6 i+ \3 T! |8 [3 v. ^9 @
- int triple(int ptop, int etop, int itop, int cur);
- \\" x% A s4 t$ y: b y\\" Z) w+ j
- bool is_Integer(float n);
- ' C+ N V3 J, \2 ]\\" f1 A7 ], H
- int main()0 w+ z! x2 R2 h( {7 k
- {
- : g1 x9 H. h2 Y& o0 o8 Z2 B
- int ptop, etop, itop;' v7 _! |0 [. W- s _. y9 n
- int pdays, edays, idays, curdays;
- % a: i. K, m. X0 q# ]. ?) l
- int count =0;4 a( V: T5 a8 o9 g5 m* G
- & h, r, x) _) l9 ?# D# ^
- while(cin >> pdays >> edays >> idays >> curdays). ]. G( w/ b\\" o
- {
- ; M* }5 D; D\\" N4 d0 y
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
- \\" C% d* s0 g% T r* g. u
- break;$ ~ A; U1 a* B
- count++;
- 5 ?5 a4 g$ N5 b( X4 \8 N
- ptop = get_Top(pdays,PH);7 F/ x* P6 K) c# L9 t$ V
- etop = get_Top(edays,EM);
- + S5 V, ?& N6 _. X4 [: C0 n
- itop = get_Top(idays,IN);9 K% V+ W h. v% a* m6 U\\" U& I
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";1 n& U9 D0 l( I6 n3 M6 d9 n% e
- }
- & I1 v\\" C: B4 ]5 R
-
- 0 {& J% ^* z7 _. Y2 I
- return 0;\\" v! m1 |& L. V8 t
- }
- \\" A# i& M* w- I H( i* O5 y/ Y
- int get_Top(int days, int kind)
- / C! H9 b5 G8 F& g5 C) x9 e
- {
- ( z6 @0 Y* D) V0 c
- switch(kind)
- 9 Y- o% F: Y! s$ g% }& U
- {) U. O& J `. h; z\\" B\\" I2 a
- case 0:
- 2 F- h& M# y$ p$ f; ^1 Y+ Z
- return days%23;
- ! l4 J4 l. p' M/ S0 `# Q+ ~2 D* @
- case 1:
- 5 }% w0 @) B# U# _
- return days%28;
- 5 B, O! F& f6 `( y1 U
- case 2:$ S7 e1 H' e2 ]
- return days%33;5 B# m) S3 Y( W- ]( G* u\\" {& z- |* l
- }
- ; o( J$ M! O; t. K# q\\" X
- return 0;
- ) }; k; l8 U' ]\\" s
- }\\" q/ C3 ~( C' `5 g\\" Q
- + e. H$ ?* A( l$ W9 K5 T& ]
- int triple(int ptop, int etop, int itop, int cur)
- 3 X% c* y6 R9 n. Z- E
- {3 N9 o. E: y2 T% g
- float x, y, z;
- 2 S- [7 A8 _9 h7 }
- int m1 = etop-ptop-5,6 W4 Z+ I0 Z, W- ~* I
- m2 = itop-etop-5;, ~8 N% A# c0 e! _6 Z$ E
- int temp = 0;+ _$ T+ w8 D; M; q
- for(z=2; (itop+(z-1)*33) <= 21252; z++)5 V2 j; Y8 W1 ], B( L3 V
- {
- $ b) Z, d8 B2 d7 Z* i9 X# [
- temp = m2 + 33*z;
- 3 i& z4 v6 a+ H. ~: T9 \- d4 c' U# F/ c' B
- y = (float)temp/28;. N' N3 g+ I+ X) {
- x = (float)(m1+temp)/23;
- ( o- x% W- l' ?4 l! V- Z, d
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))4 Y: s- ^' f# l% `+ Q% j% l f; r
- return itop + (z-1)*33 -cur;( l3 w3 l8 R4 d& T
- }
- $ F- d! i, M# w# B q
- return 0;
- 7 Z. G- U/ Z4 O5 X# Z) Y9 a& ^
- }0 t! t& w. i) s
- 8 s* o: s: ~1 s0 ?
- bool is_Integer(float n)
- 3 m* X% o\\" z, V# U- V* o
- {
- 6 E- r% K2 x2 I7 }\\" i( S2 L
- if( (int)n - n ==0)% p! E% `& z$ o1 @; _2 S5 r
- return true;4 O2 X) i8 U7 S
- else
- 4 c7 ^( `* V9 I! f5 f, o
- return false;+ }\\" w2 n ]% j$ S! g
- }, f v( R/ r5 L k0 K
- 5 @3 W6 K: d\\" h1 u& C
) |6 I5 D' ^7 y- o! o# T) U
|
zan
|