- 在线时间
- 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
$ U1 v8 C' |0 ]/ d* ^* o
+ }2 d$ Y' y* |5 ]在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
0 x7 [: L& F( X v+ _0 `
# d! G! G9 b: X w现将代码贴出,请帮忙看看:0 r# E9 ?" B* g9 ]& H
 - #include <iostream>, O2 m5 @0 t: ?
- using namespace std;
- 0 @! Z! I, _3 E
- #define PH 0
- # \' k- H* R( I% _6 s) o) [( ?
- #define EM 1$ s9 F- J6 X2 y' C\\" X. ]
- #define IN 2 ~# w! y$ D' {4 y
- int get_Top(int days, int kind);
- ; F6 W( K: m1 y! W, V H: f
- int triple(int ptop, int etop, int itop, int cur);
- . s: n' |$ G/ y$ W4 f) c
- bool is_Integer(float n);
- : c W/ U0 t5 _7 N# x6 S* M
- int main()
- ! F. s: z- W9 r: ?
- {
- \\" t- H! J6 ^1 m ]! D8 X
- int ptop, etop, itop;
- # T, ?. k9 j) y) Q
- int pdays, edays, idays, curdays;' ]( }( T8 U/ s$ G9 k\\" }
- int count =0;
- & T! G. ?1 R3 n2 M U$ j
-
- : f/ U0 ^+ N ?! @ c4 V
- while(cin >> pdays >> edays >> idays >> curdays)8 r, h, z6 M\\" _2 b
- {/ } a. W* c) D\\" e) o+ W
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
- 3 J! J7 b: [7 z: z0 @$ i
- break;
- 0 {# ?' o* s5 F5 n3 Z
- count++;
- - R3 H* \4 }! |5 ?\\" ?5 G- e+ f
- ptop = get_Top(pdays,PH);8 c2 _' U% H: f3 @# j8 A
- etop = get_Top(edays,EM);% z\\" j7 f' @4 ]2 O. b$ r
- itop = get_Top(idays,IN);3 s' q6 H5 ]# s+ X) j\\" J
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";4 X: r0 C4 A5 ~4 G
- }
- , q- W h+ j! E$ q/ P3 n! Z
-
- + O7 x3 y) ~+ [
- return 0;7 j$ Z( a4 |3 M! {
- }
- . U- [7 N- v4 K- h\\" W% ^\\" R
- int get_Top(int days, int kind)
- \\" l1 z4 t) ]8 k- D( k7 ~% u4 O
- {9 r, A$ S* L K% E\\" e
- switch(kind): [1 N6 P* m\\" A2 n3 R% n
- {8 j# F. z n5 a
- case 0:
- / i6 Q% R9 v! l$ e# Q$ b
- return days%23;
- 6 @7 ^& F8 y) Q/ _& `5 E
- case 1:8 T' Z5 a- v& J! ?/ U) z
- return days%28;\\" j3 R% [7 F$ D
- case 2: {; n9 }- P+ A1 t1 T x
- return days%33;+ j; H; ]9 f# M6 W% H4 K: c/ q
- } R6 ?% H+ {. G\\" T
- return 0;
- ; C' b6 l8 B\\" t+ e$ `; c' c% S3 B
- }! E\\" H: \1 x' [7 @) l o
- 2 m+ b, _5 s6 L& ~4 T- C
- int triple(int ptop, int etop, int itop, int cur)9 i; D% Q( Y8 G5 v: E\\" V2 J
- {0 T! R. S; P0 K/ R; C
- float x, y, z;
- ) H. X$ u. B- K1 a% I( e
- int m1 = etop-ptop-5,! n\\" |; p9 M& C- K) Y. |
- m2 = itop-etop-5;. q# |/ O: C. f, ?7 q\\" R
- int temp = 0;* Z: y2 @& m& O5 ]. }* u
- for(z=2; (itop+(z-1)*33) <= 21252; z++)! g3 t& Y/ f\\" r: U
- {6 B5 i; P\\" H4 p' b- G( Y
- temp = m2 + 33*z;0 ?, Y9 u8 I5 [
- y = (float)temp/28;
- 8 _* G5 j* y' X% {
- x = (float)(m1+temp)/23;9 A. K, T1 ^# @
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))7 z' u1 c! [\\" F$ ~
- return itop + (z-1)*33 -cur;5 \4 L; v) _6 M/ O( l* g
- }
- + W' [, U4 L6 I5 _ x1 F' A7 ]) p
- return 0;
- - r5 ?2 |! j. ?( b- c
- }
- . ^& a0 z0 d9 w$ N3 F
- 3 E$ I4 I\\" d6 C4 j+ ?\\" Q+ b% v7 `
- bool is_Integer(float n)8 x. C\\" b, Q( G {% r: q' r
- {' E& o7 P9 X0 T, [/ u( R- l\\" Q# _; O% Q
- if( (int)n - n ==0)
- , a. Q9 z+ L+ u$ G8 T
- return true;
- ' w) B2 f- ]* ?7 h t\\" I: L* e
- else
- 5 @ h; d! l+ E5 Y3 O3 x' Q2 t
- return false;+ |0 a& g0 M1 {' {3 `2 X' I- v\\" C
- }
- $ G. o: @1 l5 ?+ j
- 7 ?& e\\" W3 p$ u
7 ]& o* r/ R8 w: v e% p
|
zan
|