- 在线时间
- 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
. l- i6 i& U4 K1 l' H, r& z/ G9 N
9 B9 U' D- e# l& ~0 c在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
m$ E! a3 ?$ b: P7 g e) T
) v w& N" d4 x6 Q9 y现将代码贴出,请帮忙看看:6 M4 v' E, e) h/ W4 o! ^6 Q
 - #include <iostream>4 i% Z) K1 D\\" y3 f. A1 Z$ Y1 R+ q
- using namespace std;
- # s$ m/ Q& X! z/ `6 U4 [. d4 W' R% u
- #define PH 0
- 5 }2 R) ~! S5 y' D& y
- #define EM 1
- ' K: `9 \* t8 t9 z% V
- #define IN 2
- \\" B, b9 ^; H' f- E1 r
- int get_Top(int days, int kind);
- # v F! C; n- u3 Q$ K6 y/ {: }
- int triple(int ptop, int etop, int itop, int cur);
- 6 p! e3 a( x! |& _: n# j
- bool is_Integer(float n);
- 2 v: K. R; E, ^. T
- int main(), a. t- U( p7 B; P5 D8 p( B) [
- {
- : L. J. P$ l0 a9 W+ y
- int ptop, etop, itop;4 G* {: q# T: F7 n4 Q4 C
- int pdays, edays, idays, curdays;+ W* Q' ]+ v2 Q6 w( B: B
- int count =0;
- 4 T\\" V7 x+ U# o* M4 J
-
- % T9 h' q8 P; d, ~
- while(cin >> pdays >> edays >> idays >> curdays)% y& {0 p: [; j6 z) j$ \# e2 @6 w
- {% j: P) D% m. u
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
- 6 p* M8 C& m4 v( d! n- s
- break;
- + O( M6 O# T9 d2 U* i& e, h
- count++;
- 9 }/ }' \! f* j6 {
- ptop = get_Top(pdays,PH);
- 9 W5 k7 L* ~+ b% v: V' V
- etop = get_Top(edays,EM);9 P q\\" v* M) i7 `; E
- itop = get_Top(idays,IN);) n7 r- N$ _7 g' Y A
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";- A\\" R; k) [) |. s0 p, d$ U
- }5 x% k/ A/ t2 V
- ' N9 S; A2 B* {5 ?! h
- return 0;
- # w2 Z\\" V% H' N, w9 K, E, C, ?
- }/ \$ {+ u1 [! _2 e9 B! d* [\\" p
- int get_Top(int days, int kind)
- 1 a! T7 W* o+ F! _: m/ k% ~- ]
- { ?0 X5 K( G% m9 U8 z& |! z' M. `
- switch(kind)
- |- ]5 t9 `; E1 W% R
- {
- 8 {% ~9 W. g: N c\\" f, l
- case 0:\\" h5 p7 y' ^9 o6 u
- return days%23;
- 7 B+ y0 m5 z1 Q
- case 1:
- 2 u2 r6 n8 B. _: B$ q
- return days%28;
- ; n3 Z: p |9 k; d4 k
- case 2:0 z3 n/ U( h/ V8 R6 c2 n$ S
- return days%33;& B' y0 F z. T# V
- }
- 8 Y\\" p% ^) {+ k# T( `! C\\" P
- return 0;5 I$ b/ Q: k, y2 ]0 g& d1 m
- }: u- I1 ~5 }1 v% _
- * @8 _+ s* }! z' n) Y1 M
- int triple(int ptop, int etop, int itop, int cur)
- & z4 f' I4 A, H3 E5 ^/ Q
- {
- 8 x/ v) A/ e' a) B7 ]7 f! [
- float x, y, z;; \$ `8 `3 k; U( f/ _( m
- int m1 = etop-ptop-5,, {4 a4 g6 a\\" H
- m2 = itop-etop-5;! ]. A3 m, o3 l
- int temp = 0;
- ; D% x9 u9 b' ^3 o7 ^& ~7 d
- for(z=2; (itop+(z-1)*33) <= 21252; z++)
- . q3 h2 U2 R% C; E
- {
- 1 u- v6 K! t* a# i. _\\" q9 A ~
- temp = m2 + 33*z;9 l1 k8 n/ T! {5 V
- y = (float)temp/28;
- & a; n( n/ |3 v
- x = (float)(m1+temp)/23;
- ( I6 T3 v' M5 f. J8 S
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))
- ; G) k. a7 k1 j& d5 u+ p+ p
- return itop + (z-1)*33 -cur;
- 6 R5 s4 Z7 l- V9 @& r5 |$ a# x
- }
- u3 G- A! j0 q2 C1 W
- return 0;
- ; m& a5 M5 X; ~$ {\\" V
- }: g- F- ^% e. F r: k8 S% l
- 6 s; M0 }% O# q* K* ~1 Y( E
- bool is_Integer(float n)
- % W- ~& G7 W: A$ R+ T( J# {, Z9 G- y; j
- {1 g$ q G( T* X+ S3 l1 g
- if( (int)n - n ==0)' `$ x; _2 B: M
- return true;
- + g- ^, A* W# j; h; M- M# q
- else( U, w' s) n: | G6 q; r
- return false;4 V8 t) _* q4 n- o8 m( j
- }( e( S/ q$ }0 M
- ' U( ^, W+ h( C* q0 B. }
* P9 a$ |% V5 `8 B) v3 R |
zan
|