QQ登录

只需要一步,快速开始

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

POJ-1006问题

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

2

主题

3

听众

16

积分

升级  11.58%

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-26 23:30 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
POJ-10068 {  ?9 U1 W" [5 e

, v$ D5 ], H8 @在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer- }) ~. F0 |/ x/ a  R
% I$ S- B2 q5 N2 s- v
现将代码贴出,请帮忙看看:
; W; r$ e/ e- V# p* Z' ^: b
  1. #include <iostream>
  2. 5 Z+ f# A7 S: {4 S6 f: ^3 I/ U
  3. using namespace std;. J9 A1 U2 I7 B  B
  4. #define PH      0
  5. # o4 o9 y4 z, a) Z8 N6 L
  6. #define EM      1
  7. ) B( {3 m# ?9 ]
  8. #define IN      2
  9. 4 {% c% M; E' p* o  w7 |
  10. int get_Top(int days, int kind);
  11. \\" u' T+ t3 b9 p* e1 d9 ~$ V# S
  12. int triple(int ptop, int etop, int itop, int cur);
  13. * X- _- K# w- H
  14. bool is_Integer(float n);0 Y. a7 k# R+ ~/ y8 t- z' c( _
  15. int main()
  16. ; G- |1 F2 w  E8 A% ~4 p1 `+ o
  17. {% e. d0 W\\" z9 ~: D- ^6 i$ l
  18. int ptop,  etop,  itop;
  19.   h7 @3 t: |0 ~+ W; B
  20. int pdays, edays, idays, curdays;
  21. * S- t; v* p2 m
  22. int count =0;
  23. ! V4 V, }6 k9 o) q' ]
  24. , r9 `/ S1 n3 y8 Z
  25. while(cin >> pdays >> edays >> idays >> curdays). }4 O, F+ W2 e+ i! t  d9 z$ }; \
  26. {\\" g) t  r, a7 G: o1 A2 L
  27.   if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
  28. 9 k  E! h4 f6 i% s) z6 m
  29.    break;
  30. # D4 _3 X  W. Q/ b5 j: P
  31.   count++;, V# c& Z( P\\" p* Z: D- r' c3 d, o8 I
  32.   ptop = get_Top(pdays,PH);
  33. 3 m5 y' I4 v. m! |4 W* V+ G5 |9 Z
  34.      etop = get_Top(edays,EM);
  35. * Q4 w* R; T+ C3 V  O
  36.      itop = get_Top(idays,IN);. O: L\\" D7 Y/ G/ T; y
  37.   cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";
  38. ! ]\\" ^! T  W' u& U1 H
  39. }
  40. ! S: H8 U, N8 i
  41. \\" k8 V. u) C# `, n# B
  42. return 0;  q' r+ x: C. B. D% x
  43. }5 n* C* @# [* P3 t& |9 N
  44. int get_Top(int days, int kind)
  45. 7 q  _# \% W\\" F: O\\" m$ d
  46. {
  47. 9 H' ~& s# e, h$ [& f
  48. switch(kind)6 A\\" \$ o8 u# j7 G* @. ?* F
  49. {
  50. : D  B5 J: x) a' @; }5 {) n  M8 r
  51. case 0:  z# E+ {3 D3 e3 g! ?1 K2 H6 E
  52.   return days%23;
  53.   c\\" M- h, t0 K+ |- k
  54. case 1:$ R4 P9 A1 G2 g. J5 ^7 q
  55.   return days%28;
  56. * {  L! \\\" o: Y; r5 n* w
  57. case 2:
  58. + y7 `4 j1 j  t, N1 |% e
  59.   return days%33;
  60. ( d: o$ l0 ^! n' t. A- `2 h
  61. }1 m6 v' s( ~' @9 J. p) T\\" [
  62. return 0;
  63. 5 @( R' c: N/ d\\" K4 X
  64. }2 A7 R3 Y8 T4 t( U
  65. % `- r, c' d+ {. A* i
  66. int triple(int ptop, int etop, int itop, int cur)
  67. 1 R- R& Q3 ~: h( B
  68. {5 C( x. u1 p3 s4 x9 o  ?1 y9 m% Z+ z
  69. float x, y, z;
  70. 4 C9 s% U7 D2 y\\" W7 a
  71. int m1   = etop-ptop-5,
  72. ) s( a; h& L# J
  73.   m2   = itop-etop-5;
  74. , }4 f! x$ A9 F5 w- R1 d/ }\\" z
  75. int temp = 0;
  76. / |7 m# _9 k% u, y5 y
  77. for(z=2;  (itop+(z-1)*33) <= 21252;  z++)$ G5 g* h  b# b4 ?: K3 j
  78. {
  79. \\" }8 w( g, Z: Z% ?3 [1 K
  80.   temp = m2 + 33*z;
  81. 2 J, A$ G. M0 v) I: Q6 }
  82.   y = (float)temp/28;
  83. 0 z2 _& S$ c+ ]7 j8 v; a
  84.   x = (float)(m1+temp)/23;) k) S# [2 f' B1 f
  85.   if(x>0 && y>0 && is_Integer(x) && is_Integer(y))) a& b: X\\" M# x1 I3 G8 ]
  86.    return itop + (z-1)*33 -cur;
  87. / X& h\\" S9 S* z1 a# w* i, d: I
  88. }
  89. & B0 ]1 I2 B9 t# ?: b0 O1 j- h
  90. return 0;6 d1 [0 R\\" E) A8 o2 Z' ?1 X( T
  91. }
  92. 6 `. ~1 Z9 O/ H) f- d  W1 D6 Y5 i) s

  93.   h* v0 e8 E2 Y5 ^- g
  94. bool is_Integer(float n)
  95. ' g' P+ e. {8 A+ s& j
  96. {\\" L$ F4 H- _6 f\\" ~. |* v0 a
  97. if( (int)n - n ==0)
  98. ' P. a1 P. }! A9 V
  99.   return true;/ e# B. E. n; \6 G
  100. else
  101. . m  C% ^7 z4 u; I
  102.   return false;. s% t: D6 |: Q, ~) H9 _4 o
  103. }# O$ w\\" i! m$ |9 I1 Y
  104. ' M7 d% Y% N2 V8 Q, {( s: D

0 G- x$ `4 n$ s
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 编辑
    ! f" J- c9 ]: V% T( O. Y9 A- _5 m( V  Y  m$ M
    用float可能会有精度问题用中国剩余定理求解3 e3 g6 u' N+ G/ o" U1 e
    参考程序:% J2 D! G# K; [

    2 K9 \7 ?$ r0 N2 K# |0 `; j#include<stdio.h>2 B& R5 G" S- o$ h6 T
    int main(){ $ }) l4 `0 d( V& Q$ a
       int a,b,c,m,n,i,d=1;
    7 p. C4 E: U9 b& M: E   while(scanf("%d%d%d%d",&a,&b,&c,&m)){
    9 i7 f4 |, p! r" K
    + T" b0 }, h4 `: x# fif(a==-1&&b==-1&&c==-1&&m==-1) break;
    0 M: q& H0 v$ w. y4 N0 h+ c4 |1 H! m+ W
    n=0;2 k  c# l: |2 T3 k# M
    : L- f1 ~$ s. l6 e$ X
    i=(5544*a+14421*b+1288*c-m+21252)%21252;
    " L" c, e4 o( [$ x; D6 {4 I0 Y: h+ M
    if(!i)
    + y# e" u( o+ l- ?) E
    & c! S% P7 g  L# vi=21252;
    , `+ T) q: w1 C( q- X  P& l5 ?0 V6 q9 O+ z* P* _  t. Q; z; ^/ n% {
    printf("Case %d: the next triple peak occurs in %d days.\n",d++,i);/ r, q' ^2 Q) l  E& e

    4 N' a! y9 b3 q3 ~   }
    ; Q! `+ R  F# D( }0 S" x
    & u6 p8 o, m' D: B; i) P+ breturn 0;# X" c) V4 @, k& y
    }
    1 S# I9 F2 J( b( r. a4 R% C* X+ X0 N$ X
    Once a ranger, forever a ranger!
    回复

    使用道具 举报

    qbist 实名认证       

    2

    主题

    3

    听众

    304

    积分

    升级  1.33%

    该用户从未签到

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

    新人进步奖

    回复

    使用道具 举报

    39

    主题

    4

    听众

    2645

    积分

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

    升级  21.5%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    回复

    使用道具 举报

    2

    主题

    3

    听众

    16

    积分

    升级  11.58%

    该用户从未签到

    回复 ultra1989 的帖子- `! \* `, x- h/ u$ |: ]

    8 V, v4 J6 v$ K8 q; A, s
    ! B& M0 _; |; p+ L" O( H    确实这道题使用剩余定理解效率太高了! 哈哈! 学习了!  我还没有看过数论方面的书! 以后肯定要看看
    ! S5 ^" f! x! M1 e0 |: _9 J5 J5 ~2 L5 w1 e0 h/ J
    两个程序一对比,一下就体现出数学的强大力量!
    ' C3 P0 I& `' ^$ I( E0 H" d  U- Y6 N
    回复

    使用道具 举报

    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, 2026-6-20 07:44 , Processed in 0.497371 second(s), 86 queries .

    回顶部