- 在线时间
- 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
: x# J$ k: Z; t0 O6 n' b* ~( P/ s# U8 O* M
在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer$ o& g X+ S' t$ c
9 g5 M W' a8 G8 b$ W2 H5 i/ I
现将代码贴出,请帮忙看看:
, D/ {+ }& E1 v! t9 ^ - #include <iostream>
- 0 E\\" Q8 t* w, J\\" t+ y' T
- using namespace std;\\" a6 B; N! `+ d2 v. B; c4 M\\" J, ]/ z
- #define PH 0
- ( m* W W9 G1 K0 G0 t$ V
- #define EM 1; v' N5 M9 C) h1 q% w; p! K! W% y
- #define IN 2
- ) k( w: t2 U; c0 U\\" K: V7 L
- int get_Top(int days, int kind);& \: q& U2 c$ ~. ?: U6 ?+ I
- int triple(int ptop, int etop, int itop, int cur);
- / g$ @) g: f* V& {
- bool is_Integer(float n);3 g8 n) z% {9 a+ |. |$ n
- int main()) Z' \1 E: k) B, L9 s3 M9 \
- {9 A2 _' B& k- B0 ` d s) N
- int ptop, etop, itop;
- & |8 F6 W\\" W\\" `5 \1 T$ I( c' _
- int pdays, edays, idays, curdays;
- ; V8 m# Y2 X\\" r$ D\\" d) h
- int count =0;4 ?4 _& p+ V2 [( E, w! A G; n# l% V
- ! l% d\\" }) i. d8 D
- while(cin >> pdays >> edays >> idays >> curdays)6 |7 {6 i8 i3 F$ J
- {
- - y1 {2 b' h9 r
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
- 4 X% ~' @& c5 v, ~ m$ i
- break;9 {. Q+ | B% p' t1 \! b
- count++;
- . |7 S- r/ O( [
- ptop = get_Top(pdays,PH);
- , S$ r1 V* B$ Y/ W+ q: w5 Y
- etop = get_Top(edays,EM);
- 3 k6 ^1 C. Z3 B1 t6 T: C5 ?5 k' V
- itop = get_Top(idays,IN);) u7 t1 B8 T% B\\" R/ \+ G
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";
- \\" Y. l1 T3 B1 ?/ C$ I, y\\" f6 S) [
- }
- 7 s# a; A6 h( f+ x: d
-
- U4 D- s, e, a
- return 0;) [* ]1 Z- C) c% V
- }
- ) z9 c5 W# y3 F2 G
- int get_Top(int days, int kind)
- * w$ r1 Z' w1 F: ?' \4 O
- {2 p4 c( I/ z, k- I\\" ^: M9 E+ c
- switch(kind)
- # c/ Q( @2 F# L7 V
- {7 f4 O! R6 ~4 j; \+ j- c0 z7 X, n
- case 0:# D' @+ n\\" \1 W [* t! c
- return days%23;7 `2 y! _! H- Z
- case 1:* X$ q\\" J [& u- G
- return days%28;
- 5 D* `# A0 ^/ `* }6 i
- case 2:
- 0 V( K. a8 k% N
- return days%33;) F; ~& D0 k2 d4 Y4 } P: r
- }
- * X( ]3 [3 ^7 I9 d\\" h, m
- return 0;4 A5 G9 R: O1 f/ V; S* J
- }* ^0 ]4 d6 G& x1 g8 D3 [8 S; M
- ) W+ m\\" v- s6 H9 a! f# K
- int triple(int ptop, int etop, int itop, int cur)6 Y- f) n8 i\\" v6 Y! X9 ?
- {% p; ~6 b4 |6 ]2 k3 G# T4 p
- float x, y, z;
- : t5 }. N2 f* [% M
- int m1 = etop-ptop-5,- ]0 {9 V, ^% A1 X4 l! Z
- m2 = itop-etop-5;4 `\\" N: t# D1 j, D\\" [7 _1 O: s
- int temp = 0;- h8 ~; {0 T, F8 M8 @
- for(z=2; (itop+(z-1)*33) <= 21252; z++)
- ! n6 R- w R% f# H) d6 k1 }
- {
- 6 V$ {4 Z$ c4 r: t# X- g7 B9 v
- temp = m2 + 33*z;2 n% i+ G9 V* Q, g
- y = (float)temp/28;2 G+ c: U- q) s\\" m: L\\" d
- x = (float)(m1+temp)/23;0 D& C7 y) w5 ~8 }9 x1 o
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))
- 3 B/ h5 G$ B( Y# c1 S
- return itop + (z-1)*33 -cur;
- $ f8 l8 q q% u3 G6 E r9 F p9 X
- }. i& M$ V3 m5 g. c( }
- return 0;
- % L% d S3 z5 R3 Y$ W4 n/ V j
- }
- 6 P* k% [( S, Z2 }
- 7 T Y\\" a0 Y3 |6 n
- bool is_Integer(float n)7 b8 {7 Y+ l5 o% l' R
- {
- 5 S& H! z7 D5 T# H
- if( (int)n - n ==0)
- 9 m5 \8 t- j- [+ j; K
- return true;
- 3 N6 z$ E6 g3 \
- else5 y) ^0 Q. h! h# n P2 {9 Y
- return false;
- 6 O0 q2 {& I; ]3 T% w, M# H
- }* W; P\\" Z$ h, k
- 5 G8 J( {8 k, F- f$ N\\" R( a* B
- C( y+ {% V5 m" {
|
zan
|