QQ登录

只需要一步,快速开始

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

POJ-1006问题

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

2

主题

3

听众

16

积分

升级  11.58%

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-26 23:30 |只看该作者 |正序浏览
|招呼Ta 关注Ta
POJ-1006/ l' X9 l4 @- ^6 v0 Q/ P' E
( m  b' c' h! p, C' b! X7 \  \0 p
在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
  T0 A' d/ b* J- h2 a
; v4 m# I' E: u; M' o0 J0 F现将代码贴出,请帮忙看看:6 x! v- _6 u+ U+ y! X
  1. #include <iostream>) x4 Y% F) ^/ a3 d( g5 m3 {# [
  2. using namespace std;
  3. 2 C8 K$ T) g+ t' a; p9 N% B& \  C7 X
  4. #define PH      04 h! \; {$ A! c4 k7 z) V6 Z
  5. #define EM      1
  6. \\" a\\" u: D  V5 a\\" a3 k( O
  7. #define IN      20 U: m9 e- o. a3 z  g% A
  8. int get_Top(int days, int kind);0 k! c4 P* E5 M) G
  9. int triple(int ptop, int etop, int itop, int cur);
  10. % `1 P/ |3 m, L4 K0 e* j3 \4 m
  11. bool is_Integer(float n);# Y5 {2 w0 B6 o4 t8 k$ j
  12. int main()
  13. 8 x0 C8 n5 r: O5 L. b8 M2 L* X  x\\" `
  14. {
  15. - L5 ?( R\\" j6 y% U+ L) w  J8 g/ Q
  16. int ptop,  etop,  itop;
  17. : Q; g! [* k. f' Q$ ?$ B
  18. int pdays, edays, idays, curdays;
  19. % a: P! V) P1 X
  20. int count =0;! m. S+ p0 Y7 G. d' a' j& D
  21. % h4 N# F3 N) E7 b\\" M
  22. while(cin >> pdays >> edays >> idays >> curdays)/ [# Y, f\\" ]5 n; z; z) J+ O9 o
  23. {
  24. 8 V5 O3 T7 Y( m% d
  25.   if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
  26. : l: F9 f\\" h: K3 b
  27.    break;
  28. , m9 ?# n9 O; J4 G' }& L
  29.   count++;' O( ?/ V: T( C, i# m5 p
  30.   ptop = get_Top(pdays,PH);
  31. - \, Z4 P+ P# [5 W1 g
  32.      etop = get_Top(edays,EM);9 [) l- B) y9 @4 }. X  S
  33.      itop = get_Top(idays,IN);  m7 Z8 ?\\" D+ c( k
  34.   cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";
  35. 7 e( a) u1 J# k6 N
  36. }6 ~\\" g. L: h8 U, `

  37. $ Y8 ^- C9 Z7 q' Q4 p
  38. return 0;5 o! I+ t& \5 n  C
  39. }
  40. 6 l  U3 u# X: i# e\\" Y2 t
  41. int get_Top(int days, int kind)- ^0 g/ C7 B! y7 h. ]+ }
  42. {3 ?* ?' s0 O) ^# r
  43. switch(kind)5 Z' A( g6 y- I! r
  44. {. d: g2 A' Y; x% ^/ P8 k
  45. case 0:/ z9 n! V% x( |
  46.   return days%23;: G\\" X# y6 ~% x/ a$ Z% t, f) @
  47. case 1:6 o/ {& i7 [# o
  48.   return days%28;
  49. 3 k\\" r, z; `7 I$ W$ A' G
  50. case 2:
  51. - {0 Q\\" N! `  w$ ~3 @! c
  52.   return days%33;
  53. - E& n# _& b3 v; ^4 N, [3 C& l
  54. }
  55. - [# ~- z# ~1 D$ Y/ ?/ R! D
  56. return 0;
  57. ' Z0 m2 r, }$ H
  58. }
  59. 3 r; V0 @: P, o4 b0 K

  60. % F$ O8 Y; `; G4 j7 K* _$ t
  61. int triple(int ptop, int etop, int itop, int cur)9 |7 H5 @. |( F0 k! ]! c% D: j- j
  62. {
  63. $ k$ R  ^6 s' P$ t8 J9 F
  64. float x, y, z;2 J  [) |% w! y
  65. int m1   = etop-ptop-5,) V# d: ~7 m' S
  66.   m2   = itop-etop-5;; g1 I5 c( V# m; l5 I
  67. int temp = 0;
  68. 0 W+ }9 d8 y3 ^4 Y* S- t
  69. for(z=2;  (itop+(z-1)*33) <= 21252;  z++)
  70. $ `* _* u0 P+ w
  71. {
  72. ' p* M  g. T) i2 u  q7 L, S
  73.   temp = m2 + 33*z;
  74. ; ~/ I. ?+ a+ U; H$ {% r
  75.   y = (float)temp/28;2 G6 U* r& a3 E: e: {+ z9 \
  76.   x = (float)(m1+temp)/23;
  77. / _5 u0 d3 k+ O\\" F0 k$ F$ R
  78.   if(x>0 && y>0 && is_Integer(x) && is_Integer(y))
  79. + a$ P+ ^- N  _
  80.    return itop + (z-1)*33 -cur;) f7 ?7 w1 \, v- _6 u  F& l
  81. }/ I( `2 t3 k  G' x% X8 O$ t4 W1 Y
  82. return 0;
  83. 7 ?$ p2 \5 R1 {\\" k- p
  84. }
  85. 9 v0 I  I2 Z; Q1 P! r8 `2 H) W

  86. 7 a0 S- X) c0 W. S! }5 h
  87. bool is_Integer(float n)! O8 b! \6 X9 Q! G6 E
  88. {/ ~9 k! I  w% n9 N% E( r) e
  89. if( (int)n - n ==0)
  90. 0 {& O+ S1 ?5 i
  91.   return true;
  92. % ^  [7 o+ c8 X\\" @1 [  A
  93. else- K- c4 O8 G\\" k4 g+ e
  94.   return false;
  95. ' w\\" H2 h0 R2 I6 R+ h* j+ B( k; S4 y% V+ p
  96. }
  97. . ~4 M4 O( B1 a( p/ f/ M# q& }

  98. ' r1 \7 s7 k: D\\" f
- E2 p& e6 R  V& j0 ^8 S( {$ |
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

9

主题

3

听众

142

积分

升级  21%

该用户从未签到

群组计算机考研

回复

使用道具 举报

39133120 实名认证       

10

主题

4

听众

1045

积分

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

    [LV.7]常住居民III

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

    群组小草的客厅

    群组数学专业考研加油站

    群组数学建摸协会

    群组数学建模培训课堂2

    回复

    使用道具 举报

    2

    主题

    3

    听众

    16

    积分

    升级  11.58%

    该用户从未签到

    回复 ultra1989 的帖子
    + \# D5 i7 A, s4 |8 T5 p- i3 I6 H% e) ?/ ?# n
    7 v. `9 @$ R/ ], F. _
        确实这道题使用剩余定理解效率太高了! 哈哈! 学习了!  我还没有看过数论方面的书! 以后肯定要看看
    5 W+ o' S. G$ k4 }0 [
    : n. ^# W* s8 K8 N. ]% E, i1 f! q两个程序一对比,一下就体现出数学的强大力量! , }: W- ?' z" B# R& X3 P
    回复

    使用道具 举报

    39

    主题

    4

    听众

    2643

    积分

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

    升级  21.43%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    回复

    使用道具 举报

    qbist 实名认证       

    2

    主题

    3

    听众

    304

    积分

    升级  1.33%

    该用户从未签到

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

    新人进步奖

    回复

    使用道具 举报

    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 编辑
      S4 {0 Z- D3 J3 Y$ f- Q$ Q( [6 M
    : ]( e  A9 n9 U* ?用float可能会有精度问题用中国剩余定理求解) H9 ~' g4 }: u$ ^% Y3 H
    参考程序:
    ; o2 Y0 F/ y3 q* M/ t5 R
    / o( x% t! y- w% M# x- D  Y! M#include<stdio.h>. r' q; A  j8 X& F6 q; O
    int main(){
    " Z) T4 _1 ~% d# u   int a,b,c,m,n,i,d=1;
    # F% q) [% }* Y, l% s" R  L   while(scanf("%d%d%d%d",&a,&b,&c,&m)){
    / t) A; m$ X# o+ U2 e5 b
    ) h. }0 v) {$ P( x, H2 Qif(a==-1&&b==-1&&c==-1&&m==-1) break;5 Q' N& k; [) H# _
    & f; A- W, @' E) T* j2 B
    n=0;# [+ H" ^9 Q/ n# c; [% b. O5 M

    ( E. ?  v3 X3 Y2 A" ni=(5544*a+14421*b+1288*c-m+21252)%21252;
    ) h, u( |# m0 z7 Q
    3 s' @8 R: S7 P: _9 pif(!i)
    5 a) ]  a2 j* Z+ s. p# p
    $ Z# T6 T% P; e, w  Q, g  Xi=21252;
    8 T# o( y) [' e, U+ a6 |2 Q1 z' l2 z: `% s9 z
    printf("Case %d: the next triple peak occurs in %d days.\n",d++,i);& |. w* c! c1 E, M+ d8 Y
    . ]$ o2 x0 |  R$ I
       }4 M& X$ n. C7 [# j9 X

    8 `# b4 X8 u+ c5 E! H2 K0 c% c/ Vreturn 0;& I5 Q6 N2 H9 E4 X! u
    }* H; Z; v- _7 o7 P! [5 b

    9 ^+ ]- t5 _7 i( X/ }! }
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-29 15:46 , Processed in 0.521137 second(s), 89 queries .

    回顶部