- 在线时间
- 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% X8 O* ]) Q5 Z7 j: o& y
" K& w5 Q" V2 D* D m& C, H. ^( g在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
3 q2 Z9 s" e. q4 K6 X/ g
( m( Q* b9 q/ n现将代码贴出,请帮忙看看:% D2 G* M- G: i8 X3 \
 - #include <iostream>4 X% u5 G9 Q# n5 p
- using namespace std;
- ) e H' l `- X8 D! [
- #define PH 00 c7 |$ \+ K* W\\" k
- #define EM 1
- ) t4 V) ?+ e/ |6 A
- #define IN 2
- $ M0 ]: H8 y! c6 T5 I
- int get_Top(int days, int kind);7 V. c7 x) I. t' _: h
- int triple(int ptop, int etop, int itop, int cur);
- ' M4 }- f5 D; A$ e1 m
- bool is_Integer(float n);# K: q2 S1 j* ^' X
- int main()$ Q; \+ {# u- J( d% b D* p& B
- {
- 8 P. Z8 U9 V0 |
- int ptop, etop, itop;
- 1 U/ X, N5 O\\" @/ i\\" J4 K, L
- int pdays, edays, idays, curdays;
- , l6 L$ s4 P6 ^\\" q+ c+ {! ^
- int count =0;
- - v& {7 P7 ]0 |
-
- + {) x/ L: h. ~
- while(cin >> pdays >> edays >> idays >> curdays)
- 4 M: J4 ?9 n\\" v) ^( [
- {4 ^2 L\\" K6 R$ ~4 D8 _
- if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
- % d- V$ u7 R8 Q) m( J\\" X# ?) l
- break;
- ( B- x+ W5 O7 e' z2 ^$ c* a. J ?( I$ p
- count++;
- % n$ J; L; r+ N- k! ?4 [
- ptop = get_Top(pdays,PH);5 u- @: c5 S- D& _
- etop = get_Top(edays,EM);
- / L; j3 q G# q1 r2 O8 u
- itop = get_Top(idays,IN);' w- T* E3 c: {1 G# U) p
- cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";
- / t6 I& l' |1 t4 S
- }- \$ C( ]! M( k8 h7 l# Y1 [
- 9 t& D0 n# q4 {3 d$ \2 q
- return 0;. x# o6 n. z' m d2 g, ]4 U
- }$ v- Y& e- G- Y, Z& ~
- int get_Top(int days, int kind)
- ' u- `' W) \8 m. T+ i# W7 f2 Q' X
- {
- 5 H& u+ L0 O) F: U$ Y
- switch(kind); g6 p* h8 f) z& c b
- {
- ; n! Z; b A% Q, j& |5 [
- case 0:
- , Y) L# w* |5 W8 B# v3 p) B* u* ^1 [
- return days%23;
- ! p6 j' {# ]\\" B4 E
- case 1:
- 0 I; a$ X# h' l* M
- return days%28;& ]2 F, \7 {) X' x
- case 2:
- Y$ J7 Z( f ?\\" f& A
- return days%33;
- - x& V1 k: l4 Y\\" D# `# c
- }
- 4 e! Q: D# U( J: a
- return 0;# |. D1 X) D* ?* i, |* N7 q\\" Y
- }
- * b! _$ C. \& k0 N. \
- ) [# O1 M: b- i/ I! w5 [- z
- int triple(int ptop, int etop, int itop, int cur)8 k1 D) q' D$ L8 p: Y2 H8 L; w
- {
- 8 z1 o3 ]$ ^% K\\" O9 {/ s0 S6 }
- float x, y, z;% }+ v) q# Z5 u; [1 ~- V
- int m1 = etop-ptop-5,
- ' U4 Q/ c% W& x0 v6 z! [
- m2 = itop-etop-5;. S* U. X6 Q: [# Q7 g4 e( E2 F
- int temp = 0;+ {6 ~: r2 X/ \% R- k: H* H* m
- for(z=2; (itop+(z-1)*33) <= 21252; z++); @, }$ _& L* s+ ]* n) d/ L! A- o
- {
- / H, a- L2 I+ S, q
- temp = m2 + 33*z;6 n: I% H4 H9 g\\" X: G
- y = (float)temp/28; e: m/ V' n- E5 j N
- x = (float)(m1+temp)/23;; c3 C/ p\\" i1 J
- if(x>0 && y>0 && is_Integer(x) && is_Integer(y)) b5 g$ ~& S3 h# R
- return itop + (z-1)*33 -cur;4 a/ A% _4 j% D+ Q8 M* `
- }' ]; h0 m. M6 h+ ^! E5 E
- return 0;
- + F0 Y\\" R8 c5 `+ {
- }
- * A: k$ m4 m! g* r( O$ H! W. i
- ) P- E9 S/ k; `; W0 @/ o+ C3 T
- bool is_Integer(float n)
- 5 f5 ?9 \( A/ `, c
- {
- 2 h/ U: E\\" R0 ~ f2 Q6 u7 C
- if( (int)n - n ==0)
- 7 X6 A5 S. e' L
- return true;
- ' L3 P. O7 R4 R7 G4 I
- else
- ( [8 N: e t( e# }
- return false;) p, F1 d, C& D. g& U\\" q7 m& \
- }
- , B/ A\\" S) U' ^8 p r% Z$ K9 S; O
- \\" _) w8 l# ^7 @, Y
8 i! o) I( n! u8 F |
zan
|