- 在线时间
- 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-10066 E* N& L# A. \9 F. F3 ^7 l
/ O+ l0 e/ p" g$ R2 Q在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer: G/ f4 [! W8 w& G) W
' g! ^, {# U# G* C
现将代码贴出,请帮忙看看:6 o- o T8 U2 q4 g& E' l& W6 {
 - #include <iostream>; u. d9 D$ m6 c) c$ t
- using namespace std;. r& H2 E: K5 J( s
- #define PH 0
- 2 \\\" h+ u! V7 W* [
- #define EM 1& H( L7 C4 C# r+ Y* v
- #define IN 2
- 0 [6 G$ h/ w w1 p& o8 t\\" q0 ?
- int get_Top(int days, int kind);4 v+ S4 R. s& b5 H, v# i, ~: v. M
- int triple(int ptop, int etop, int itop, int cur);0 N: m) h* u5 h
- bool is_Integer(float n);2 C! O7 q+ l- P8 H7 v b% `9 k
- int main(); Z1 ]5 U$ k/ n- f, Y% X& Q
- {9 z0 {+ G# L: Q
- int ptop, etop, itop;
- ' `- E( `/ `8 I4 z
- int pdays, edays, idays, curdays;
- 7 D0 O( |/ }% t& Q
- int count =0;$ i2 R l) q4 Z D
- $ U3 z+ q\\" g1 n
- while(cin >> pdays >> edays >> idays >> curdays)! @+ y0 _ h2 Z- q
- {) e0 G' r6 R Y: K) O
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1), R- n9 o( p\\" E# n& n
- break;
- 8 h0 M6 @- u+ A( c4 ~8 L8 F
- count++;! g4 W4 d; o9 [) W q+ h7 l5 \
- ptop = get_Top(pdays,PH);# \' p. r- j+ S/ P# w8 {\\" ~: P
- etop = get_Top(edays,EM);6 j1 P, r- l+ s# _! P, m$ J, W7 T
- itop = get_Top(idays,IN);# ?; Q2 t% p& o# ^2 h8 U6 V
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";
- ( ?! i( l' ^# j7 B) j' O
- }
- 5 Y k' F\\" K s
- & i& g# S2 `+ K) u0 ^
- return 0;
- $ ~ ]\\" p3 T; X& T
- }% S( E! I T& V; r0 Q
- int get_Top(int days, int kind)
- : g, @, y( P% {. ?6 j! o. @& M\\" B
- {3 o2 t7 f2 z: E2 F% q/ T' W! t0 o4 ~* r
- switch(kind)9 O; V4 P4 i+ e- E, j0 K1 T
- { i. A* H3 r8 i3 G\\" L7 H% g' P
- case 0:+ h( r0 ^) j# D0 N3 J& @
- return days%23;
- / r& _) h7 |& H, p; p; Y+ X
- case 1:
- ! u+ @ D/ L% `; r
- return days%28;4 d/ D' V\\" k5 v$ N) |
- case 2:
- 9 c/ z- V* ?4 ~4 M6 r; X\\" H# D2 g
- return days%33;
- ' o( Q3 m2 D; b& _1 i
- } p- c6 {1 {; y! P
- return 0;
- : v1 ]4 e0 A$ i: y- a p* s
- }9 H6 X) \7 f\\" S) o9 [
- 4 k7 z/ N; }$ l6 j r6 T
- int triple(int ptop, int etop, int itop, int cur)/ A( A( t2 K/ `( o$ @& n! c! T( G
- {1 a9 M9 Q( d e9 i2 h3 O# R
- float x, y, z;
- & N( i g, R5 i7 C
- int m1 = etop-ptop-5,
- r r3 y$ y1 P+ W1 [; Z
- m2 = itop-etop-5;9 ~ _0 U1 ^0 U1 f
- int temp = 0;
- 4 c% E4 N2 ~/ U* Z' j7 D
- for(z=2; (itop+(z-1)*33) <= 21252; z++) w2 J\\" H4 l+ h; X! P8 z) N
- {
- & f! F4 R' X/ u
- temp = m2 + 33*z;
- 2 O; @! n/ M* l/ f, Q
- y = (float)temp/28;) d# k' N+ {. K; |% s# E# B% b
- x = (float)(m1+temp)/23;
- \\" ^8 V. Q. z I4 z( [4 u
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))
- \\" ?, ]6 ^( }( ~
- return itop + (z-1)*33 -cur;& g! f4 |6 N: v
- }) @7 s9 u. Y: C. O( r3 x( p0 o. U
- return 0;: j' o% R9 _- W# z: ]: i- o! t
- }
- ) M# G0 j, Q; O5 O0 R5 l8 Q- c% T
- - ]2 r9 v7 E+ s, t9 W
- bool is_Integer(float n)
- # [6 c- h6 a* R3 I
- {& n6 b\\" k. P5 J' @% t; M! @
- if( (int)n - n ==0)* q9 n% d* n+ `\\" y/ q
- return true;, J8 T- @/ e. a6 b u ~
- else
- 5 ]$ e\\" x& o/ t* [ B! N8 }, t+ }
- return false;
- 0 ]4 ^+ }5 }8 R; }- N
- }) Q2 c# d% K4 H2 D
- 9 l; j' j; d* v/ h
/ {. j3 E$ n0 b+ u+ b( W- D: i |
zan
|