- 在线时间
- 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-10062 z, L7 I0 M" A$ G! [* z
& I c! u+ @, r# B3 N1 j4 k
在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
/ R2 ~+ e' M7 Z( A3 j6 A" {' T( d" Q7 X/ V Y7 ]
现将代码贴出,请帮忙看看:
8 |" x$ b" D% o: t - #include <iostream>
- 7 Q$ ]0 I* k# X1 a, s5 s! K, s
- using namespace std;
- % C: a- L# @1 [
- #define PH 0$ H5 o% E. K, }3 l( D
- #define EM 1
- ' r+ B y! j- s# \# ^4 _& k! ^1 j( O
- #define IN 2
- ; c\\" R; Q) g9 V& x+ r8 S
- int get_Top(int days, int kind);
- - J9 p' ^- `+ {8 \) d: t% d
- int triple(int ptop, int etop, int itop, int cur);
- + M+ E3 |, h% _8 ^$ V# h
- bool is_Integer(float n);0 u* Q$ y/ Q6 d* D* d/ |9 q: A
- int main()
- : _- c5 o+ ^4 O+ L$ T
- {8 S1 g4 n' P2 `7 Z$ s2 [4 ^5 ^
- int ptop, etop, itop;+ Z' {; d7 E0 u' N# U
- int pdays, edays, idays, curdays;
- * g3 M- l& C3 @\\" T; Z
- int count =0;: A, ?% S! o: `4 }7 p7 D\\" m
-
- % ~3 t1 ~0 \$ T* g2 p: K D\\" Z
- while(cin >> pdays >> edays >> idays >> curdays)% G' z$ b\\" ^* D+ _5 p, B8 l\\" Z
- {
- 7 \7 b% s3 M( G/ n* h
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1): H: T3 d6 A }. f
- break;' p( D8 |! u( q- o- S7 v
- count++;: P7 A4 K* c6 @' x) X/ M- l, I
- ptop = get_Top(pdays,PH);! Q7 u' }2 t- v
- etop = get_Top(edays,EM);
- % w& [/ }% B$ I- J6 N
- itop = get_Top(idays,IN);
- S& z* O( b. [: N& @5 s
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";7 @+ p, o9 B6 m! A- W
- } m9 h1 W4 w A; e# X
- ; y, J/ u9 r: \+ ?4 I3 S: ~
- return 0;
- 5 O3 T' t L, t* p5 O8 H7 r; \1 f
- } l5 a1 d1 `$ ?( l& u: W2 ]% |
- int get_Top(int days, int kind)
- ( n% o7 x' L; g; K! i
- {, K. j/ [0 s2 z$ Y6 A
- switch(kind)! D4 r. `0 F3 W) e6 T: J6 L4 c5 a$ D2 |
- {
- \\" Q\\" L+ i- r3 r# x1 Y/ n
- case 0: ~/ T\\" A+ \3 h: H x S# u# k
- return days%23; K! i2 K' J) w
- case 1:
- & u2 k. j& d- [1 J$ k/ i' R# @6 Y+ O$ e
- return days%28;\\" x; c! w: \\\" y G! W2 d
- case 2:' U+ b6 {# M$ \# u: ?* D% U2 X
- return days%33;7 n( L ?5 A2 y: S\\" }
- }- w3 C V- Q/ c6 Z6 R! [+ [% k
- return 0;0 s. V' F2 X' N# J+ y- m6 o1 L
- }' D$ S- Q- X: p5 w: e
- ) c1 F- h; q z\\" P
- int triple(int ptop, int etop, int itop, int cur) w V' N4 _3 `7 Q( n! e
- {4 f) ]$ H, R( O o, F
- float x, y, z; c @, x3 f r1 x: n) {
- int m1 = etop-ptop-5,7 ]\\" k% [+ }2 z) }+ }2 e+ G& b* \
- m2 = itop-etop-5;. `3 E5 y. q4 @) y
- int temp = 0;, L0 i( j0 v' a! ^8 e
- for(z=2; (itop+(z-1)*33) <= 21252; z++)
- 6 c* E6 d' B1 L6 J( P- L ~3 L
- {2 [0 Q- x8 ~9 z8 |
- temp = m2 + 33*z;
- 6 |$ l, ]7 [6 R. R
- y = (float)temp/28;
- }: D3 C/ r! n* h0 F& K# S0 F: h
- x = (float)(m1+temp)/23;
- 1 C2 F$ U5 ^% g& b4 A+ a
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))
- / U* o9 `4 @& K/ m/ G$ k( I; n! [/ p
- return itop + (z-1)*33 -cur;$ q0 p; d! I1 C
- }
- % B2 C# S* J- R, ~
- return 0;
- . C0 @3 V5 m; q$ k4 j% t# n0 A
- }
- N; I# L. o$ n, ^* u
- * l( a7 K% A\\" g1 Q) ]7 E' ?( \
- bool is_Integer(float n)' }8 i2 h1 m+ b- ?+ O G
- {; A1 [' g4 Z& C. Q- s$ d
- if( (int)n - n ==0)* o, w4 \/ f# a4 @% `. ?4 B& p' x9 m
- return true;! y/ Z\\" a) f, _
- else+ |9 ?: J4 a) p: I4 e; X) j
- return false;
- / [5 w& f( V. K; P; a3 n
- }
- 5 a' K7 \* S; m2 s) {2 ~4 }; m; I
- 0 r' e$ H# D _& {/ S
: A" s' v' o2 h" @, Z |
zan
|