- 在线时间
- 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' Z5 |# ~# j8 M( A/ d1 J
3 D3 f8 B" P( P( s' G
在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
( }+ z& o3 E/ N' g2 i( d- N$ A8 v! G: v& D4 }2 T
现将代码贴出,请帮忙看看:1 i/ A/ Z& o2 R2 J. t4 ^5 p
 - #include <iostream>4 Y2 p\\" k, ?% [' O/ t5 H; [
- using namespace std;
- & D+ e) B! r* g- d; O$ q( w
- #define PH 00 s5 l4 N. K5 P, V
- #define EM 1
- - O1 ?0 O( u2 K$ h7 _$ j! {+ R# p
- #define IN 2. h8 K* u* T& T\\" {
- int get_Top(int days, int kind);( m# p' O* O- \+ F9 O
- int triple(int ptop, int etop, int itop, int cur);
- : J* g' L, J- @\\" Y6 @' d
- bool is_Integer(float n);\\" ?7 Y k1 \4 K8 V, q& A
- int main()7 Q; t$ z, f! q% \' l
- {. ]; f8 e! ?& B% M% g/ D5 @
- int ptop, etop, itop;
- ; N\\" n& F+ O4 T7 Y q8 q8 r2 a
- int pdays, edays, idays, curdays;/ N) e+ q' o* [
- int count =0;1 K q _, |; Y, W. B! X
-
- 6 V! C% o3 \# s\\" z\\" c
- while(cin >> pdays >> edays >> idays >> curdays)
- 5 f5 B5 [( a, [
- {; k, h& W\\" p* g) f
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1); d' U# Z: S! Y) x6 X \/ Y! A# P7 {
- break;
- ) d9 \- r; S' N+ b
- count++;0 c\\" W _' B8 e$ n
- ptop = get_Top(pdays,PH);
- & Q G3 p5 t/ P# ?; B V
- etop = get_Top(edays,EM);
- : e, }8 v3 i( i
- itop = get_Top(idays,IN);; K1 {$ u- M: x/ p
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";/ j9 n2 O! E& Z
- }
- 7 a( s! y$ \ n' Q) W
- / {\\" R E/ g3 N8 t! _
- return 0;0 U2 _2 s' @9 \3 P
- }+ }$ h0 }9 u8 w) u0 A- t; h- ]
- int get_Top(int days, int kind)
- 3 @8 @6 x$ N( b
- {; O! x* o C6 @9 }# ]! e
- switch(kind)& a0 C* t2 E3 w2 T$ _: V5 e
- {: A c0 O2 `* S
- case 0:
- 1 t$ M* h: v\\" ^7 Z& O; Z# k) v
- return days%23;
- 7 h. G1 ^) U* o* ?/ P% u
- case 1:) a6 e/ A2 f$ P& O: V& h' [5 L
- return days%28;
- - m; t7 M3 X; p5 |! U z
- case 2:7 s6 K: f4 f! ~0 O$ d
- return days%33;\\" }! w9 \) i8 t; E7 d' T. O
- }
- - s7 G. E- h$ t$ S9 a- ?
- return 0; r% H# J\\" A, U, ]/ s
- }9 f9 @7 Z' N$ m) P
- $ a Y* T( S& S2 S# X
- int triple(int ptop, int etop, int itop, int cur)
- $ N( f- ]$ `; a& x( U2 L0 |1 r
- { |) o- L* ~6 ^8 L! a! a/ y$ d7 H
- float x, y, z;
- $ i0 a: b+ A. l# o' @
- int m1 = etop-ptop-5,6 T, \/ G. M, D
- m2 = itop-etop-5;
- \\" K. T- e; G7 t$ O5 X& z7 c) {
- int temp = 0;
- ! H/ r8 F2 l1 ?. U9 F4 C8 Z
- for(z=2; (itop+(z-1)*33) <= 21252; z++)
- 9 R4 `) n: T7 M2 k
- {1 J- {2 {5 }9 l) \( ?* c
- temp = m2 + 33*z;
- 8 |' [: O. o% L' m- @' Z4 q( U
- y = (float)temp/28;
- * \$ C: I$ @( p) l1 `6 C
- x = (float)(m1+temp)/23;
- 0 l. w- U% E6 f
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))7 Z4 u$ t; _: n% B\\" W' r
- return itop + (z-1)*33 -cur;) X( c6 r2 v: i, Z* }0 `5 T6 q3 K
- }' `8 Y( i, @, X8 K2 Q
- return 0;$ G( l/ Q+ S% N' K) o6 F+ P
- }
- \\" o9 s' J2 S d+ X1 s
- \\" m4 s+ V; ?) R' E/ |; O
- bool is_Integer(float n)
- 3 }8 H* ]+ ]+ t6 h2 M
- {+ @. C6 c4 j- C- ]+ A( l
- if( (int)n - n ==0)
- ! Y) \& d: {4 n* u
- return true;- }/ ~: R- W6 h
- else* Q. \' j3 ?: I1 T: x' b
- return false;9 Q: r4 J! j0 c\\" B6 a
- }* {- F1 |, O5 G
- * D7 M$ i' J2 _$ Q. k' V! G
& n% B( u2 S2 E* X0 m9 ? |
zan
|