- 在线时间
- 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! W* {1 a0 f, Q6 G
* ^# i/ Z( O! p9 [. J在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
1 @ J6 ]3 u* c5 n& n+ ~* M! f! c- S0 B5 ]. _) U4 m
现将代码贴出,请帮忙看看:( y4 U U3 }& C+ h! L
 - #include <iostream>0 A9 x+ d9 `$ @9 Q
- using namespace std;7 n/ y2 k6 y- F% ^! |7 W- ^
- #define PH 0 U8 V4 @- ~$ W# P- ]# o' _
- #define EM 1# ^\\" C0 @$ s- r6 o0 l- U' U
- #define IN 2
- ! Q\\" L$ ?7 Y5 n9 j+ v
- int get_Top(int days, int kind);. R5 q% n. n# z7 |) {5 U\\" t
- int triple(int ptop, int etop, int itop, int cur);
- 7 d1 [2 V/ `* D: F0 a$ ]1 O5 T
- bool is_Integer(float n);# y* Q, N% P6 M2 _
- int main(). x, M& N$ q+ P) W+ j# U$ b
- {
- . m7 o' w% _( E( R
- int ptop, etop, itop;, y- f* k+ Y$ X7 ^/ ^
- int pdays, edays, idays, curdays;
- : r- g\\" ^4 b# x7 S( g
- int count =0;
- 1 i: o g1 N n% E4 Y
- $ Z( K9 h9 {- W( X9 P5 Z
- while(cin >> pdays >> edays >> idays >> curdays). f: \ a V! W7 o' h' X3 _: k
- {4 ?: ]- s\\" C0 x. O
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
- * K# ]4 @' a- l) K
- break;; ^+ W% S4 W2 o0 U' @( H
- count++;# g8 @% r4 |7 b; S/ ]
- ptop = get_Top(pdays,PH);/ [+ Z% N9 d. Q4 ?7 E% C0 `
- etop = get_Top(edays,EM);- i' c1 _- W4 C6 U! [( h: [$ `8 N/ f5 W
- itop = get_Top(idays,IN);
- # F* S+ |' P1 {6 a- N
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";
- / T G# B9 k3 Q' b
- }
- - O5 u3 F v( r4 `+ O% ^. {. D
-
- ! j% d( f3 m- V9 a! t% R
- return 0;
- % X- a% S5 z' e N; B7 M
- }/ e; H7 h5 s) m8 H5 ^; q A y9 X
- int get_Top(int days, int kind); F& b/ [\\" h; A\\" |/ {: [1 t$ |
- {$ ]/ v, U# r0 F
- switch(kind)
- % h$ P' J; Y: t- s; I) U
- {
- % g: M9 K, |6 `5 J
- case 0:
- , r& M; v& F! y* g; x\\" ~0 j* B; B3 s
- return days%23;
- 3 R\\" f& c3 G# g/ c1 c
- case 1:
- 4 X# g0 W* \8 g0 C4 h6 t5 w\\" m
- return days%28;8 J' A8 g \5 O% a8 N/ Q\\" b# J
- case 2:
- / e, `9 f5 m+ _. T* [# [2 `/ D
- return days%33;# R8 ]. d\\" e4 ^1 b6 f8 _' \
- }
- ! [9 j7 J0 o; U! A3 v% |
- return 0;4 U7 p7 O n- f4 S2 S7 J& o# Z I3 e
- }+ P4 O9 }: Z: k4 O3 \! x. n
- 0 f6 j- F {9 t' Z7 L
- int triple(int ptop, int etop, int itop, int cur)$ g! Z1 u) H# O\\" | A\\" F3 t\\" E
- {* t2 u. E0 x: w\\" @
- float x, y, z;% w( Y8 G\\" G0 H. I3 ]# o! J
- int m1 = etop-ptop-5,
- ' V% {: s/ H# w1 ]: r
- m2 = itop-etop-5;4 _+ F\\" V( ~- q0 }\\" a. D. r
- int temp = 0;/ M; d5 q5 L4 [# y% M
- for(z=2; (itop+(z-1)*33) <= 21252; z++)5 u2 B1 ?$ v2 j ^. [
- {
- & T$ ~- ?5 ]5 q5 z: g
- temp = m2 + 33*z;. s) L' V% I8 q3 @2 N5 K
- y = (float)temp/28;
- . U1 I. a n2 d& i
- x = (float)(m1+temp)/23;
- + W7 U* F$ Q1 O$ q- [: t
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y))
- 0 |, n9 S6 e, e: z! P
- return itop + (z-1)*33 -cur;/ ~5 q) B! K O4 q8 |% u
- }3 g. f; _+ M3 h$ k; d0 S
- return 0;$ C, c\\" x- r% f4 ^4 M
- } m3 A: f; v, e7 y
- 8 u. W' M: C; ]' E: [; P! x
- bool is_Integer(float n)' }( Q& o7 E: |+ Q/ g% {, S( M
- {
- - e! s9 P( c; x\\" t a
- if( (int)n - n ==0)/ G1 |+ f$ x/ s! _5 q2 \0 f% x
- return true;1 Y1 O\\" P* ^! F. e2 {; _2 U
- else- v) J* N3 f+ J; t) ~1 [
- return false;
- ' f$ y- K% e4 d\\" V) s8 f
- }
- ( Y2 G0 @$ Z, k
- # `' w; h5 \& t x, h+ T4 \
1 p" k$ b5 K- B8 U9 g' B8 e4 L
|
zan
|