QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4585|回复: 6
打印 上一主题 下一主题

POJ-1006问题

[复制链接]
字体大小: 正常 放大

2

主题

3

听众

16

积分

升级  11.58%

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-26 23:30 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
POJ-1006
& \/ ~. e2 _/ J7 x  X, `9 y6 _/ {% S3 R- Z# p' M0 M
在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer  J4 l" O! a; y5 {4 J! ~( ?% S8 i
1 y  P% u: @! Y4 ]6 W( D% U
现将代码贴出,请帮忙看看:
; B% o5 I! ?3 m3 a( s! f
  1. #include <iostream>
  2. 6 ?, Y: E2 O7 M9 o( O0 I
  3. using namespace std;
  4. 6 \( _' s# t: \0 l% L
  5. #define PH      02 ]- X/ R$ h2 B  W5 `2 v
  6. #define EM      1! o: J  w6 I2 n7 h' C
  7. #define IN      2
  8. 7 ]9 M0 ?2 n* H\\" t+ I; ?, e/ o6 o
  9. int get_Top(int days, int kind);; v# P, k4 b9 @- e7 N3 g
  10. int triple(int ptop, int etop, int itop, int cur);
  11. & N+ o6 e' B  \7 m. w0 i
  12. bool is_Integer(float n);: l- d0 r% w, Y& k
  13. int main()$ {, f+ H7 }4 a  Z+ W8 H
  14. {7 z4 o& ^8 |$ D5 a
  15. int ptop,  etop,  itop;
  16. * [$ u: F- h$ L$ I( P
  17. int pdays, edays, idays, curdays;
  18. & w$ t! n% I3 p
  19. int count =0;6 M6 C8 g, @9 Y& |% S1 I

  20. , G+ i' d6 R' ?- z- Y
  21. while(cin >> pdays >> edays >> idays >> curdays)# A( H0 v5 h- \. _2 D
  22. {1 I7 J. ?2 t% F6 T) s; }0 s! f
  23.   if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
  24. 9 }* }) `4 x' U! }4 I
  25.    break;
  26. % d1 k4 Y$ O8 c7 Y1 x2 T  t2 X\\" T2 G: m
  27.   count++;
  28. + K! c' l% O% w8 d
  29.   ptop = get_Top(pdays,PH);
  30. ; @% O% Z+ I9 G( f* u0 o
  31.      etop = get_Top(edays,EM);5 [1 c  F3 J4 ]9 t3 q
  32.      itop = get_Top(idays,IN);
  33. 6 x$ ]( O! H/ H8 K' v\\" ]
  34.   cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";
  35. - H) P) P) ^3 S6 w
  36. }
  37. + K# `5 R1 t) u

  38. & a3 d  M6 t* l/ S: f! f  d  z- F% ~5 S( |
  39. return 0;/ t/ Q, t\\" _( i' h1 w9 n
  40. }\\" y4 X  h8 e8 I$ r1 ?7 a
  41. int get_Top(int days, int kind)' E( @9 D) h& m8 M+ a' R
  42. {0 D5 w# G0 h$ O3 ~* i, \
  43. switch(kind)
  44. ' o# a# \\\" O3 D# g\\" V& E
  45. {
  46. 7 J1 O* z/ B6 @* ]
  47. case 0:
  48. / X# Y( }/ D- F  M, e- t
  49.   return days%23;
  50. ( J. Q& d/ H  h+ J5 i
  51. case 1:
  52. + d. G- I: C% d5 y( Q  N: B. n8 d- d
  53.   return days%28;
  54. 4 ?7 I7 r& X5 g% x- W; ?8 L\\" k
  55. case 2:- q. l* X# Z2 Q
  56.   return days%33;
  57. 0 N& P% J; O' G. ?6 X( c
  58. }
  59. \\" \% K+ s% Q2 W9 o5 y! Q
  60. return 0;
  61. \\" E. j! b3 c4 E
  62. }6 v8 @. A\\" P2 O8 g0 O5 m
  63. \\" h& ]8 D* h3 ]( `1 e. L& K
  64. int triple(int ptop, int etop, int itop, int cur)
  65. 1 x) n8 `( a6 D9 P+ ^& O' b
  66. {/ q0 H0 c( ]# T) x* {\\" j- \
  67. float x, y, z;
  68. % l8 Q4 c  Z  W7 q2 M' Z
  69. int m1   = etop-ptop-5,
  70. ; D7 E% _7 e+ H\\" _( B\\" m* G& T
  71.   m2   = itop-etop-5;& r* h3 y+ F/ g7 ^9 L% ]! g% E2 J
  72. int temp = 0;
  73. \\" @2 D' [. q, O( y( b
  74. for(z=2;  (itop+(z-1)*33) <= 21252;  z++)& V5 S7 c( v( ~( m: n7 f
  75. {
  76. 1 t. u, r1 b9 g( Q* V( T
  77.   temp = m2 + 33*z;, S7 U, _9 I2 }7 \
  78.   y = (float)temp/28;2 X8 }\\" Z6 E) U+ e# u9 }4 R
  79.   x = (float)(m1+temp)/23;
  80. 9 }3 A2 `5 e0 Z$ Y
  81.   if(x>0 && y>0 && is_Integer(x) && is_Integer(y))$ l$ u9 Y\\" {6 {7 n- y+ O# k- q
  82.    return itop + (z-1)*33 -cur;
  83. + S  i3 v- m; J
  84. }% }) |\\" c4 i! X+ c$ h
  85. return 0;( I3 x4 |7 i2 ^9 ?3 [4 S2 e% v# W
  86. }
  87. \\" G' u  }3 F- q
  88. 7 \( f% Y$ k2 [2 W) F4 u
  89. bool is_Integer(float n)/ @2 D$ W$ |9 h& I* k: |
  90. {
  91. + ]) v+ U( Y  A$ w4 u& K9 `  s
  92. if( (int)n - n ==0)
  93. 1 g- z$ z* K5 a( u9 A8 B
  94.   return true;
  95. + h& T' w9 f4 e4 R
  96. else- d4 l1 z+ n/ I8 S/ f
  97.   return false;
  98. % W7 Z# B, g, J  g$ R; Q1 w
  99. }! x$ E% A\\" m6 t5 a) r

  100. 3 F' {2 T# |5 _3 ^

' E  j. L! s  z, o* X# M
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
ultra1989 实名认证    中国数模人才认证   

20

主题

65

听众

2071

积分

ACMer

升级  2.37%

  • TA的每日心情
    开心
    2015-2-25 23:29
  • 签到天数: 240 天

    [LV.8]以坛为家I

    新人进步奖

    群组Linux推广

    群组Matlab讨论组

    群组数学建模

    本帖最后由 ultra1989 于 2010-10-27 08:54 编辑
    , G0 {- y  }' K; w, C5 w# |  e% F( [. x! b, P
    用float可能会有精度问题用中国剩余定理求解
    ! A3 ?- a  i) @% f) ~( @: b# D参考程序:+ k$ l) }& z: E/ W: t
    4 @! h* `/ g2 }' Y, U
    #include<stdio.h>; \; U0 P9 U8 |
    int main(){ ! f# h. u! }) r4 a% `
       int a,b,c,m,n,i,d=1;
    8 `$ O+ ?+ p1 K6 N! U& o7 ~2 ~   while(scanf("%d%d%d%d",&a,&b,&c,&m)){  D! P! V: w5 v0 t
    " B" q$ N/ p$ \) L! _4 G0 E
    if(a==-1&&b==-1&&c==-1&&m==-1) break;
    : _! v; R& Y0 I6 u* g3 b
    4 O, j  R& C% W! J4 _; _n=0;
    ( b4 z3 T8 {2 \2 d. p, }
    9 J3 j5 {! ?( J: H" v4 p. ji=(5544*a+14421*b+1288*c-m+21252)%21252;  D5 ^6 I, |) X- R9 n" \

    ! _( N: _& B% _3 J$ r# R& |( B- Wif(!i)
    1 E6 L& {( `$ T5 l9 _0 f$ C1 T3 m
    5 s: q% l; z% A7 _* fi=21252;
    ! A& |2 Q. Q: y& M
    ) i5 }- v' E' @7 _, aprintf("Case %d: the next triple peak occurs in %d days.\n",d++,i);# l) s* i6 X5 }2 v6 r9 d0 B' X1 q
    ; T) ]; t9 H5 c/ T8 T
       }' V7 I3 R6 A2 X$ r" ^) _

    / f% p# f* y$ r1 o7 dreturn 0;
    % G7 x+ k$ P" N# C7 E}7 N3 Z6 I1 k8 A' Q2 K1 T$ n/ K' G

    & D, Q. w6 m, e, Z
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

    qbist 实名认证       

    2

    主题

    3

    听众

    304

    积分

    升级  1.33%

    该用户从未签到

    自我介绍
    一个对未来充满信心的阳光型男孩!

    新人进步奖

    回复

    使用道具 举报

    39

    主题

    4

    听众

    2616

    积分

    小草,小草,小。。。。。。草。。。。。。

    升级  20.53%

  • TA的每日心情
    开心
    2016-2-19 16:37
  • 签到天数: 134 天

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

    群组全国大学生数学建模竞

    回复

    使用道具 举报

    2

    主题

    3

    听众

    16

    积分

    升级  11.58%

    该用户从未签到

    回复 ultra1989 的帖子
    2 L5 n- X+ O  q
    " F" U; i# l5 i0 `/ z. S6 n' x
    2 _7 l3 V- B0 k& |    确实这道题使用剩余定理解效率太高了! 哈哈! 学习了!  我还没有看过数论方面的书! 以后肯定要看看1 o) j( u% N+ P* U4 ]+ X6 k, Z: }

    0 X. v# z8 H4 _' B两个程序一对比,一下就体现出数学的强大力量! 6 w( E& q; X' I+ D6 [9 g
    回复

    使用道具 举报

    39133120 实名认证       

    10

    主题

    4

    听众

    1045

    积分

  • TA的每日心情
    开心
    2014-9-6 09:56
  • 签到天数: 209 天

    [LV.7]常住居民III

    自我介绍
    希望和大家交流学习!

    群组小草的客厅

    群组数学专业考研加油站

    群组数学建摸协会

    群组数学建模培训课堂2

    回复

    使用道具 举报

    9

    主题

    3

    听众

    142

    积分

    升级  21%

    该用户从未签到

    群组计算机考研

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-9-17 09:22 , Processed in 0.720055 second(s), 86 queries .

    回顶部