- 在线时间
- 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-10068 { ?9 U1 W" [5 e
, v$ D5 ], H8 @在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer- }) ~. F0 |/ x/ a R
% I$ S- B2 q5 N2 s- v
现将代码贴出,请帮忙看看:
; W; r$ e/ e- V# p* Z' ^: b - #include <iostream>
- 5 Z+ f# A7 S: {4 S6 f: ^3 I/ U
- using namespace std;. J9 A1 U2 I7 B B
- #define PH 0
- # o4 o9 y4 z, a) Z8 N6 L
- #define EM 1
- ) B( {3 m# ?9 ]
- #define IN 2
- 4 {% c% M; E' p* o w7 |
- int get_Top(int days, int kind);
- \\" u' T+ t3 b9 p* e1 d9 ~$ V# S
- int triple(int ptop, int etop, int itop, int cur);
- * X- _- K# w- H
- bool is_Integer(float n);0 Y. a7 k# R+ ~/ y8 t- z' c( _
- int main()
- ; G- |1 F2 w E8 A% ~4 p1 `+ o
- {% e. d0 W\\" z9 ~: D- ^6 i$ l
- int ptop, etop, itop;
- h7 @3 t: |0 ~+ W; B
- int pdays, edays, idays, curdays;
- * S- t; v* p2 m
- int count =0;
- ! V4 V, }6 k9 o) q' ]
- , r9 `/ S1 n3 y8 Z
- while(cin >> pdays >> edays >> idays >> curdays). }4 O, F+ W2 e+ i! t d9 z$ }; \
- {\\" g) t r, a7 G: o1 A2 L
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
- 9 k E! h4 f6 i% s) z6 m
- break;
- # D4 _3 X W. Q/ b5 j: P
- count++;, V# c& Z( P\\" p* Z: D- r' c3 d, o8 I
- ptop = get_Top(pdays,PH);
- 3 m5 y' I4 v. m! |4 W* V+ G5 |9 Z
- etop = get_Top(edays,EM);
- * Q4 w* R; T+ C3 V O
- itop = get_Top(idays,IN);. O: L\\" D7 Y/ G/ T; y
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";
- ! ]\\" ^! T W' u& U1 H
- }
- ! S: H8 U, N8 i
- \\" k8 V. u) C# `, n# B
- return 0; q' r+ x: C. B. D% x
- }5 n* C* @# [* P3 t& |9 N
- int get_Top(int days, int kind)
- 7 q _# \% W\\" F: O\\" m$ d
- {
- 9 H' ~& s# e, h$ [& f
- switch(kind)6 A\\" \$ o8 u# j7 G* @. ?* F
- {
- : D B5 J: x) a' @; }5 {) n M8 r
- case 0: z# E+ {3 D3 e3 g! ?1 K2 H6 E
- return days%23;
- c\\" M- h, t0 K+ |- k
- case 1:$ R4 P9 A1 G2 g. J5 ^7 q
- return days%28;
- * { L! \\\" o: Y; r5 n* w
- case 2:
- + y7 `4 j1 j t, N1 |% e
- return days%33;
- ( d: o$ l0 ^! n' t. A- `2 h
- }1 m6 v' s( ~' @9 J. p) T\\" [
- return 0;
- 5 @( R' c: N/ d\\" K4 X
- }2 A7 R3 Y8 T4 t( U
- % `- r, c' d+ {. A* i
- int triple(int ptop, int etop, int itop, int cur)
- 1 R- R& Q3 ~: h( B
- {5 C( x. u1 p3 s4 x9 o ?1 y9 m% Z+ z
- float x, y, z;
- 4 C9 s% U7 D2 y\\" W7 a
- int m1 = etop-ptop-5,
- ) s( a; h& L# J
- m2 = itop-etop-5;
- , }4 f! x$ A9 F5 w- R1 d/ }\\" z
- int temp = 0;
- / |7 m# _9 k% u, y5 y
- for(z=2; (itop+(z-1)*33) <= 21252; z++)$ G5 g* h b# b4 ?: K3 j
- {
- \\" }8 w( g, Z: Z% ?3 [1 K
- temp = m2 + 33*z;
- 2 J, A$ G. M0 v) I: Q6 }
- y = (float)temp/28;
- 0 z2 _& S$ c+ ]7 j8 v; a
- x = (float)(m1+temp)/23;) k) S# [2 f' B1 f
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))) a& b: X\\" M# x1 I3 G8 ]
- return itop + (z-1)*33 -cur;
- / X& h\\" S9 S* z1 a# w* i, d: I
- }
- & B0 ]1 I2 B9 t# ?: b0 O1 j- h
- return 0;6 d1 [0 R\\" E) A8 o2 Z' ?1 X( T
- }
- 6 `. ~1 Z9 O/ H) f- d W1 D6 Y5 i) s
- h* v0 e8 E2 Y5 ^- g
- bool is_Integer(float n)
- ' g' P+ e. {8 A+ s& j
- {\\" L$ F4 H- _6 f\\" ~. |* v0 a
- if( (int)n - n ==0)
- ' P. a1 P. }! A9 V
- return true;/ e# B. E. n; \6 G
- else
- . m C% ^7 z4 u; I
- return false;. s% t: D6 |: Q, ~) H9 _4 o
- }# O$ w\\" i! m$ |9 I1 Y
- ' M7 d% Y% N2 V8 Q, {( s: D
0 G- x$ `4 n$ s |
zan
|