QQ登录

只需要一步,快速开始

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

POJ-1006问题

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

2

主题

3

听众

16

积分

升级  11.58%

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-26 23:30 |只看该作者 |正序浏览
|招呼Ta 关注Ta
POJ-1006
; A  |' ?0 j( @: E3 N  N% L  c) i$ _
在本地VC6.0下测试,得出正确结果, 为什么提交后总是Wrong Answer
; ?  t6 _5 u. l/ {6 m4 T# D+ G8 G0 d  |  b
现将代码贴出,请帮忙看看:( t' I! S' Y% J* ^
  1. #include <iostream># S) Z1 H4 l& t* y/ a\\" e: ]$ F
  2. using namespace std;) Z4 P3 p7 j\\" d  {; ?
  3. #define PH      05 v9 w5 Z$ l! `) X  v2 ^
  4. #define EM      12 P- D* b1 Q' S* X
  5. #define IN      2
  6. - o$ p- t# Y$ }. g
  7. int get_Top(int days, int kind);
  8. ( b1 e7 ~\\" \! S4 B
  9. int triple(int ptop, int etop, int itop, int cur);# C4 ^( q/ ~8 N2 j! M/ [
  10. bool is_Integer(float n);
  11. : R! B5 E; ]  }/ [
  12. int main()
  13. * n, T% T  h) y
  14. {
  15. 6 S+ J# k; g1 b* i/ h; c' g
  16. int ptop,  etop,  itop;
  17. # J* h3 h2 o) U2 Z! I5 S
  18. int pdays, edays, idays, curdays;( l3 a9 |/ T# Q! x* a# z: m
  19. int count =0;/ c9 I5 W% K  l* j1 H+ E) D! d# n

  20. $ M% \( L: ~* I7 h, a- N2 M! u
  21. while(cin >> pdays >> edays >> idays >> curdays)' x2 ]' {6 z) @6 p; i+ G
  22. {
  23. + `  X* E0 e' E5 {* M, r
  24.   if(pdays==edays&&pdays==idays&&pdays==curdays&&pdays==-1)
  25. - V2 o' u, n( _
  26.    break;
  27. / y6 o* p: M( P6 K6 U
  28.   count++;; l1 o5 |( ?5 t4 |5 G
  29.   ptop = get_Top(pdays,PH);' d$ q# Z. }4 f6 z2 F7 p
  30.      etop = get_Top(edays,EM);; {1 [2 _\\" E3 d+ }% `7 w% }: m: X2 I: D
  31.      itop = get_Top(idays,IN);- k0 B/ [) W0 P3 ?2 B7 R
  32.   cout<<"Case "<<count<<": "<<"the next triple peak occurs in "<<triple(ptop, etop, itop, curdays)<<" days.";6 ?1 p) Q4 N  V- G+ [
  33. }  p7 M\\" V( m( u5 i/ g$ p3 d
  34. - w, A# m( M( V( ~, `# _! b
  35. return 0;\\" ]7 [4 t) ?6 P0 N$ I
  36. }
  37. ( @$ c0 }% C3 U/ e
  38. int get_Top(int days, int kind)
  39. 3 ^; I6 T  I/ ~5 t1 Y
  40. {  F- J! R' q  k; ~8 g6 k
  41. switch(kind)1 a  Z0 W* d  R4 x+ t. t! J
  42. {7 ~( u( ~. h% t1 Y7 N/ w) a' t+ F
  43. case 0:
  44. 3 [1 g5 t7 K3 f% h
  45.   return days%23;6 E8 a, j: ]  E: U, j' T3 g. B
  46. case 1:! n5 Y1 p/ F8 v
  47.   return days%28;\\" K$ [+ h, L: O7 B
  48. case 2:  ?5 d, F- G2 P  d& V+ k0 S2 \
  49.   return days%33;
  50. 4 |) O0 Y+ Z) T5 L* `
  51. }5 g, @3 }* V( ~/ n4 F9 g- ]5 H) [' ]8 B
  52. return 0;
  53. % N, {9 C8 J+ q8 y
  54. }# Q5 n; i7 `$ F7 U, U5 P7 k4 v2 b
  55. 5 Z& ]. _\\" m7 g5 L/ C
  56. int triple(int ptop, int etop, int itop, int cur)8 f. V% y/ R' t
  57. {
  58. $ d& Z* v9 e! o
  59. float x, y, z;
  60. \\" V1 }' R& y2 H# f) v
  61. int m1   = etop-ptop-5,
  62. + Q$ {+ M$ {2 y  L4 T5 j4 \, X1 _
  63.   m2   = itop-etop-5;\\" X0 [3 f& d5 h( h* s
  64. int temp = 0;
  65. 6 |! R( ~, M1 E$ c6 g) f9 S  G
  66. for(z=2;  (itop+(z-1)*33) <= 21252;  z++)9 c. `3 o; B, P6 }7 W  F; r
  67. {3 s/ Q\\" k1 x6 d5 p: t6 h
  68.   temp = m2 + 33*z;
  69. ) q\\" T- ?1 q; T  [/ Q\\" j
  70.   y = (float)temp/28;
  71. ) D) Y7 n. i3 U7 m# P
  72.   x = (float)(m1+temp)/23;
  73. 2 C. a. `8 f# J- m8 K) V) d# _
  74.   if(x>0 && y>0 && is_Integer(x) && is_Integer(y))0 ?, D5 p/ F2 c2 Y5 J
  75.    return itop + (z-1)*33 -cur;5 S' y- ?0 p1 A7 e- H6 }$ B- v
  76. }) |$ v/ X( m6 ^5 K' s
  77. return 0;# [0 {5 b$ J# C\\" n4 x: \/ i
  78. }& S3 j) r$ N) [7 ]. H' y

  79. $ B' N- A* q2 D
  80. bool is_Integer(float n)
  81. 6 r/ X, n; D+ @( g5 K/ n
  82. {
  83. # z: X, D( U' x5 _$ c/ z
  84. if( (int)n - n ==0); C7 G! G4 B( g) ~3 b+ n$ J+ d9 O
  85.   return true;
  86. 9 W' c; s2 F. Z\\" d2 q* C- ]\\" V1 I
  87. else2 x4 V! B* j- ^6 n) {4 f: x4 O4 M
  88.   return false;
  89. 2 S& D% V- \! t7 M6 ^
  90. }
  91. - P$ j- Q# ]* }\\" V
  92. 3 e. k4 M8 A/ v1 H, x% ~7 ?5 [

  ]8 S* [. T" y- e: d' q
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 的帖子
    5 ?* F3 S* h* h- e: U. i
    1 \$ ^3 V: g: c+ _" O8 }( ?$ w' s, u# @) B4 P2 u
        确实这道题使用剩余定理解效率太高了! 哈哈! 学习了!  我还没有看过数论方面的书! 以后肯定要看看: R& w# I2 A! X+ H

    ( l) R" N4 s+ m% m1 K) Q两个程序一对比,一下就体现出数学的强大力量! 2 Y) b( n1 Z/ Y2 }
    回复

    使用道具 举报

    39

    主题

    4

    听众

    2648

    积分

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

    升级  21.6%

  • 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 编辑
    ) _, y1 N) U! K$ ]% J" p5 l+ c, ?# c" v3 i. u1 q# i9 V
    用float可能会有精度问题用中国剩余定理求解
    ! w* P- M2 ]1 v( v% E2 ?2 O参考程序:& b( |0 Z$ f* Z6 D

    . r+ j0 R. b7 {#include<stdio.h>: z' V2 q8 D1 A" M5 }3 f5 \
    int main(){
    7 X4 q: L5 J' W) t. F% L   int a,b,c,m,n,i,d=1;
    ! H4 j/ H* I) b   while(scanf("%d%d%d%d",&a,&b,&c,&m)){
    ( |$ f8 q) C. P  _4 D- I0 A) w8 c; l3 V6 c+ S8 m
    if(a==-1&&b==-1&&c==-1&&m==-1) break;: _7 V7 f( h0 s$ {

    5 X/ p' N/ d6 T: P2 Bn=0;
    5 o  v1 O  m/ H' m7 L4 d3 h1 S6 S, a7 A" z( V( B! I) C: s/ _& C
    i=(5544*a+14421*b+1288*c-m+21252)%21252;
    + W) j6 t$ e9 G* ^- c2 j8 `
    $ b+ K4 d8 g: z4 u$ [) H. Pif(!i)
    ! x; M# N6 d1 `. v$ X/ d5 R/ L6 X: v
    i=21252;5 O3 P8 C% ]0 F$ x
    . i; [' @/ K5 b  i
    printf("Case %d: the next triple peak occurs in %d days.\n",d++,i);/ O7 G5 T( z- l$ y5 K

    $ a4 J( d# Y9 y  }3 j* y   }: M8 o* `" g1 G5 @& I; S/ L! _7 z
    * s. ^* m5 b/ W* m2 ^: ~
    return 0;. o) F2 P+ b/ g' [+ O+ A
    }
    5 X4 ]0 g9 e) a$ C  g$ S8 G1 ^* J
    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-8-8 15:42 , Processed in 0.518572 second(s), 87 queries .

    回顶部