- 在线时间
- 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
, ^8 Y5 F, r: ?5 W! p/ j c/ P+ C+ E) C7 F4 q
在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
* W( C6 N3 k6 w; k H
) O& A1 {# H" T* Z, q/ _6 h* J现将代码贴出,请帮忙看看:; W/ a+ T$ f0 u. Q0 K' N/ `; }
 - #include <iostream>
- / x4 n1 l$ v' E# z$ q6 D# z+ N# _
- using namespace std;
- - W$ R. o* b3 ^& p+ ^\\" n5 e) y, D
- #define PH 09 _+ p; K+ F$ o ~) N, o
- #define EM 1
- 1 l2 z( c, R6 S7 m7 \
- #define IN 2
- ' ~4 S, d9 l. B9 l1 `
- int get_Top(int days, int kind);
- : t0 `9 c( q F( ]
- int triple(int ptop, int etop, int itop, int cur);; w, C3 P; ^, ?4 A% I; y
- bool is_Integer(float n);8 f% e; S) C* I/ w- t1 q\\" U1 _9 `
- int main()
- 4 ^& p1 x3 l. U9 ?
- {# L2 N/ _( Y# f! E# J8 I) G. D6 T
- int ptop, etop, itop;& c: q9 x9 x2 `/ ?( v3 U\\" G/ \* w
- int pdays, edays, idays, curdays;& u4 q8 ?( t# f) p1 T, h. E
- int count =0;
- $ V% j4 W. w; J: b! o1 y5 z% s1 r# i9 q
- + V9 R3 q$ }7 d1 {\\" M
- while(cin >> pdays >> edays >> idays >> curdays). V# D. z! V* Q2 E/ c
- {\\" z% x* e+ n4 |% Y/ D/ _) B2 n
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)4 q m7 G' O) J( Z! }
- break;
- # ]; {9 x6 f6 v' D3 s
- count++;2 {5 P; Q1 j' A\\" {( R4 b
- ptop = get_Top(pdays,PH);$ U' q+ k7 ?. `: U
- etop = get_Top(edays,EM);1 ]. x) G) m4 b3 c+ M
- itop = get_Top(idays,IN);
- 6 T5 p# B, u A3 ~6 y/ \- ^
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";
- $ e5 }' [: d' c9 g
- }0 Y& j, l v% y' b3 k
-
- 3 Z/ ^& l- E; f* {
- return 0;' P8 S8 t) J4 n2 p
- }! X3 O* v\\" p2 d# d1 T
- int get_Top(int days, int kind)
- * n3 r( [- r* u
- {; F& `: f; k! M3 `' L2 f% U
- switch(kind)
- ' ^* {/ { B. \5 W) H* w
- {' }. W8 g* ]1 C# s
- case 0:! F, T' M0 |) \5 R0 R2 I+ m
- return days%23;+ E\\" `& r8 k/ D0 m1 T, j
- case 1:% ]5 X4 Y2 o+ L8 s\\" ]
- return days%28;
- ! l' H# y. ~7 P0 v7 c8 t, l; L7 S
- case 2:
- % }/ q/ ^3 p% H
- return days%33;
- 8 z9 j9 e$ [7 r: x/ K0 N' R
- }/ U7 j\\" j8 l: l: q4 Z+ y5 i, z3 x
- return 0;
- ' z1 Q2 E, O/ q& d! U' Z- j7 F
- }3 ^( Z- n( }6 ~3 G8 [ S5 z6 J0 y
- 5 j- U/ r\\" ~8 q; W
- int triple(int ptop, int etop, int itop, int cur)5 g3 T. M3 A3 c
- {
- , Q8 r- }4 x: x
- float x, y, z;
- + u+ ]4 w, g% C& }. r+ F- f4 h
- int m1 = etop-ptop-5,
- / f3 w/ O1 U& o7 @) Q+ b
- m2 = itop-etop-5;; f0 V- u: Z7 D
- int temp = 0;
- e3 I- h9 N$ i! S
- for(z=2; (itop+(z-1)*33) <= 21252; z++)
- 2 j& g! A3 \( m% N( c
- {7 ^( [& [* n: o, Z8 q0 C
- temp = m2 + 33*z;
- $ l x8 J\\" F5 x- L7 d1 B! Q4 o |
- y = (float)temp/28;2 t8 u, k! b, ^
- x = (float)(m1+temp)/23;
- 0 Y7 N- [' @& ~2 q
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))
- 8 K2 n# C& T1 x+ O
- return itop + (z-1)*33 -cur;7 d\\" D% X. y! {* G
- }
- \\" D0 X( v$ h z% W\\" J/ R7 ]
- return 0;
- h& g* q, { a
- }: T. o: f( X4 D; H4 G
- - x1 U1 r$ v% P o6 l1 F
- bool is_Integer(float n)
- ; B- [2 V ?' L5 C& z5 |8 A1 s* C
- {/ h3 G5 L0 G4 p\\" U
- if( (int)n - n ==0)
- ) ?\\" a2 V3 \5 r! W! K
- return true;
- + u: E# P- I/ k! c$ v
- else
- * B3 i! S4 s9 r; e I E
- return false;
- # I8 o/ T( u- M1 Z3 y$ c
- }4 j: I% \& @7 q* X+ ]8 z
- 7 `( ^/ ^# Z\\" [3 D7 t* o
+ A: o! L9 n4 O* t- D1 r9 j
|
zan
|