- 在线时间
- 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
' a* P8 u+ Q) j7 Q
, Q1 c2 Q: r" o" X& F5 Z/ f在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
! `/ a0 G& _7 d# i3 ?" D$ ]4 Q( a; ~
) f7 F0 @" d& w* C3 n; H# u# V现将代码贴出,请帮忙看看:
, V- D: C# ]' ]) L% {8 m' e2 a - #include <iostream>
- 6 a: o) N' G5 Z' p S5 N
- using namespace std;\\" Z3 Y* f- T# a7 R2 `# R+ t& p
- #define PH 02 V$ H; u1 ^\\" q2 n
- #define EM 1
- ^6 N4 Z' e0 z
- #define IN 2
- : R7 |\\" e! U\\" i, r- `. g
- int get_Top(int days, int kind);* d' Y& }, D% M9 M, P. q\\" z# B
- int triple(int ptop, int etop, int itop, int cur);. U* ?4 ~1 j8 x
- bool is_Integer(float n);
- \\" n. C3 W& x) {; P/ _1 J
- int main()( g) ^) x\\" Y( Y6 ?1 r( e' W4 y
- { G8 T; E- L4 H6 X; k* y
- int ptop, etop, itop;7 |9 e2 ~2 d: J5 h* I
- int pdays, edays, idays, curdays;
- 9 h3 s* D# Y# h3 N# o# h\\" I
- int count =0;4 q% B+ Z\\" c* v
-
- + r\\" @- A0 q- i) c- a
- while(cin >> pdays >> edays >> idays >> curdays)$ P% v/ z) l* R( c% [
- {
- ! ?& O) f' b' @\\" b [/ z\\" T
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
- 1 ~, j g/ v0 [8 f+ H& L\\" T1 ?
- break;7 M! A& y* c Z. [% H
- count++;
- R6 U7 A9 A/ a
- ptop = get_Top(pdays,PH);
- \\" N$ ?& h, \( I( M6 i
- etop = get_Top(edays,EM);; c* e8 X5 L7 Y0 L; ?
- itop = get_Top(idays,IN);
- 7 c2 |. O9 ]3 t8 u+ |! e9 y: C
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days."; X/ W8 G: N8 y! d. T' c
- }9 p\\" B$ e# `; A! U% o3 i
-
- $ X2 S5 m2 e1 S+ q
- return 0;
- : `% f/ X8 U; P: |7 m
- }! v ]# G, F( N; d
- int get_Top(int days, int kind)
- 9 A8 u, |. K6 m1 G. e. Z, e# b4 Q
- {+ v' ]' P$ B7 n' |
- switch(kind)
- : @. }9 F- m! S1 H) D
- {, D9 d& |4 g, n. O6 o' o/ g
- case 0:
- / s* @! E& h0 o+ Z5 o: F( ?
- return days%23;$ v h+ R5 ]( [. R! Q% j
- case 1:, g\\" b) @( b5 r( H\\" f
- return days%28;3 ]0 Y& D% F* |' S, N& b9 l
- case 2:
- $ _3 z& Y/ Y3 l
- return days%33;: |% N% j\\" F5 ?6 M( b8 S/ T
- }
- + j) V& S8 S; O8 q. a
- return 0;
- 4 Y* H$ C+ w5 O1 [3 R) [9 ~
- }8 p* y5 l. z( R. R7 @ C' W
- 9 q' c/ J5 `/ r- j. m) k! q
- int triple(int ptop, int etop, int itop, int cur)
- ' d0 m* _& ^0 Y( m2 y
- {: L8 }, d$ w# Q% u7 w5 V
- float x, y, z;
- ' g7 Z, R1 q; ~! n7 w7 @; m
- int m1 = etop-ptop-5,
- : u m7 R( t3 ~, I! A, ~' `( `6 B
- m2 = itop-etop-5;
- ; s, Z4 m8 r; h
- int temp = 0;
- : C* f2 I. A8 y: E
- for(z=2; (itop+(z-1)*33) <= 21252; z++)\\" U* w8 p$ s% a, w e4 {
- {; I7 Y4 {6 e& B* o$ m
- temp = m2 + 33*z;8 G4 e( Z5 r$ M0 v) [\\" g3 k
- y = (float)temp/28;
- : u7 V5 s: H3 C+ I& A# a+ e% P
- x = (float)(m1+temp)/23;# ~/ l V/ w3 y$ S2 Z9 O. B: S( m H+ U
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))
- . T7 Z3 ?' E' V; B
- return itop + (z-1)*33 -cur;
- 8 G/ H7 x\\" w5 y. Q3 E. |/ q
- }
- ; \; f% i* G2 X% A\\" x
- return 0;
- ) ^: t1 l; H; w$ Y3 ^- W# J( B# l
- }
- * l: |9 Y' r' U F0 \, \$ N0 b\\" M
- 0 e! i2 g: s5 F$ E
- bool is_Integer(float n)
- $ z& I; R. E) A/ g l2 W2 O2 \- S
- {
- 1 | D& k, v! G/ B* J. C
- if( (int)n - n ==0)
- & A4 n0 P/ |3 d2 D& s
- return true;
- 9 q6 @* j' b: t( U2 i! M/ z
- else: B& g h* U4 P
- return false;; c7 p( [. v9 O& N
- }4 B$ U( y N3 P( K4 q# ]* U' z
- ( n7 n$ H, e& o- l1 d
5 p6 i1 E: `# i) R: U9 s: D |
zan
|