`
fullfocus
  • 浏览: 102455 次
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

//pku1006 源代码分析

阅读更多
java 代码
 
  1. //pku1006 源代码分析  
  2. //注释掉的是第一次写的,用的是穷举的方法,输出结//果都正确,但是time limited,想想也是哦,这么  
  3. //做,三次循环,不超时才怪啊,  
  4. //现在的代码采用逆推方法,一个循环,快多了:)  
  5. //总结:写代码,首要的是解题思路要对头,要高效,//然后有可能才考虑代码优化,性能提高的问题!!!//切记!!  
  6. package com.pku;  
  7. import java.io.*;  
  8. import java.util.*;  
  9.   
  10.   
  11. public class Pku1006 {  
  12.   
  13. /** 
  14. * @param args 
  15. */  
  16. public static void main(String[] args) {  
  17. // TODO Auto-generated method stub  
  18. Scanner cin = new Scanner(new BufferedInputStream(System.in));  
  19. int p = 0;  
  20. int e = 0;  
  21. int i = 0;  
  22. int d = 0;  
  23. int n = 0;  
  24. int t = 1;  
  25. while(cin.hasNext())  
  26. {  
  27. p = cin.nextInt();  
  28. e = cin.nextInt();  
  29. i = cin.nextInt();  
  30. d = cin.nextInt();  
  31. if(p == -1break;  
  32. else  
  33. {  
  34. System.out.print("Case"+ ' '+ t + ": the next triple peak occurs in ");  
  35. for(n = d+1; n<=21253 + d;n++)  
  36. {  
  37. if(Math.abs(n-p)%23==0&&Math.abs(n-e)%28==0&&Math.abs(n-i)%33==0)  
  38. {  
  39. System.out.println((n-d)+ " days.");  
  40. break;  
  41. }  
  42. }  
  43. }  
  44. t++;  
  45. }  
  46. }  
  47. }  
  48.   
  49. //有的时候是思想方法不多,才使程序通不过,只有思想方法,解题方法正确以后,才考虑程序的优化问题,才有意义!  
  50. // 自已编写的可以得出正确结果,但是TIME LIMITED~:(  
  51. // int nextPeak(int p, int e, int i,int d)  
  52. // {  
  53. // int x = 0;  
  54. // for(x = 1; x < (21252+365)/23; x++)  
  55. // for(int y=1; y < (21252+365)/28; y++)  
  56. // for(int z=1; z < ((21252+365)/33); z++)  
  57. // {  
  58. // if((p+23*x) == (e + 28*y )&& (e + 28*y) == (i + 33*z))  
  59. // {  
  60. // if( p + 23*x <= d)  
  61. // return nextPeak(d + 23*x ,d + 23*x ,d + 23*x ,d);  
  62. // else return p +23*x -d;  
  63. // }  
  64. // }  
  65. // return p +23*x -d;  
  66. // }  
  67. // public static void main(String[] args) {  
  68. // // TODO Auto-generated method stub  
  69. // Scanner cin = new Scanner(new BufferedInputStream(System.in));  
  70. // Pku1006 pku1006 = new Pku1006();  
  71. // int p = 0;  
  72. // int e = 0;  
  73. // int i = 0;  
  74. // int d = 0;  
  75. // int days = 0;  
  76. // int k = 1;  
  77. // int first = 0;  
  78. // while(cin.hasNext())  
  79. // {  
  80. // if( (first = cin.nextInt())== -1)  
  81. // {  
  82. // if(cin.nextInt()== -1&&cin.nextInt()== -1&&cin.nextInt()== -1)  
  83. // {  
  84. //  
  85. // return;  
  86. // }  
  87. // }  
  88. // else{  
  89. // p = first;  
  90. // e = cin.nextInt();  
  91. // i = cin.nextInt();  
  92. // d = cin.nextInt();  
  93. // days = pku1006.nextPeak(p,e,i,d);  
  94. // System.out.println("Case "+k+": the next triple peak occurs in "+days+" days.");  
  95. // k++;  
  96. // }  
  97. // }  
  98. //  
  99. // }  
分享到:
评论

相关推荐

    PKU 3226源代码3226源代码

    由于标题、描述和标签中并未提供具体的问题背景或上下文信息,我们只能从代码本身出发进行分析,提炼出其中的关键知识点。 ### 代码概述 这段代码主要涉及到几个关键点:输入处理、数组操作(包括乘法、加法等)、...

    pku1664

    要深入理解"Pku1664"的问题及其解决方案,我们需要打开并阅读源代码,分析其逻辑和实现细节。不过,由于这里没有提供具体的代码内容,我们只能依据题目和文件名推测可能涉及的知识点。实际的代码可能包含了更复杂或...

    ACM.rar_PKU_acm pku_pku 1709 crossword_pku acm_visual c

    源代码是程序员编写的原始程序文本,这对于学习算法和编程技巧非常有价值,因为你可以看到问题是如何被分析、模型化并用代码实现的。 标签部分进一步细化了内容:"pku acm_pku"再次强调这是北京大学ACM竞赛的资料,...

    poj很多难题的源代码...

    它提供了实际问题的解决方案,涵盖了多种算法和数据结构的应用,同时,通过阅读和分析这些源代码,可以学习到如何在实际问题中运用理论知识,以及如何优化代码以提高运行效率。对于准备参加编程竞赛或者希望提升编程...

    pku1742.rar_pku 17_pku 1742 _报告及程序

    压缩包内的文件“pku1742.cpp”是一个C++源代码文件,因为.CPP是C++的标准扩展。这意味着虽然题目提到了C语言,但实际编程可能使用了C++,或者C++代码是基于C语言的。C++是C语言的扩展,增加了面向对象的特性,如类...

    算法导论作业ACM题目源代码

    PKU(北京大学)作为中国顶级学府,其计算机科学教育具有极高的声誉,因此这些题目和源代码很可能来源于北京大学的教学资源。 首先,我们来看标签中的"ACM",这指的是国际大学生程序设计竞赛(International ...

    pku_ACM.rar_PKU_PKU_ACM

    本资料集包含了作者在参与PKU ACM训练时所做的部分题目,通过解密这些源代码,我们可以深入理解算法的精髓,提高编程技巧。 1. **1007.cpp**:此题可能涉及到字符串处理和动态规划。字符串处理通常包括查找、替换、...

    PKU acm 1000题-2000题

    【标题】"PKU acm 1000题-2000题" 涉及的是北京大学(PKU)ACM/ICPC(国际大学生程序设计竞赛)训练题目的一部分,这个范围涵盖了从1000题到2000题的解题源代码。在ACM/ICPC中,参赛队伍需要编写程序解决一系列算法...

    PKU_2411.rar_2411 p_pku 2411

    2. "PKU_2411" - 这个文件没有明确的扩展名,可能是一个数据文件、源代码文件或者是其他类型的资源文件,与“Mondriaan”问题直接相关。如果它是源代码,那么可能包含了实现解题逻辑的程序;如果是数据文件,它可能...

    pku 1197 c++源码

    源代码可能包含了主要的算法设计,包括但不限于排序、搜索、图论、动态规划、贪心算法等常见ACM竞赛问题的解决方案。 为了深入理解这个源码,你需要做以下几点: 1. **阅读题目**:首先,找到问题1197的完整描述,...

    POJ.rar_pku ac_pku.1050

    根据压缩包内的文件名列表"POJ",我们可以推断这个压缩文件可能包含了一个或多个子目录或文件,这些可能分别对应不同的编程题目,每个子目录或文件内有针对特定问题的源代码。这些代码可能使用了各种编程语言,如C++...

    北京大学50个acm程序源代码

    【标题】"北京大学50个acm程序源代码"揭示了这是一份源自北京大学的编程竞赛(ACM,国际大学生程序设计竞赛)的解题代码集合。这些代码是参赛者们为解决特定算法问题而编写的,展示了他们在解决复杂计算问题上的技能...

    PKU acm 2001- 4000

    标题 "PKU acm 2001-4000" 暗示这是一个包含北京大学(PKU)ACM竞赛编程题目解题源代码的集合。这些代码可能覆盖了从2001年至4000号的题目,虽然实际的竞赛题目编号通常不会达到如此高的范围,但我们可以理解这可能...

    pku1151.rar_Atlantis_pku 11_poj Atlant_poj Atlantis_poj11

    标题中的“pku1151.rar_Atlantis_pku 11_poj Atlant_poj Atlantis_poj11”似乎是指北京大学(Peking University, PKU)...同时,分析他人的源代码也是提升编程能力的有效途径,可以帮助理解不同的解决方案和优化技巧。

    DFT的matlab源代码-ComputationalPhys_homework_2018:徐峰/李强,PKUSP的计算物理课程的Jupyte

    DFT的matlab源代码ComputationalPhys_homework_2018 徐峰/李强,PKU SP的计算物理学课程的Jupyter笔记本 话题 数值误差分析 数值线性代数 线性方程组 宝石 LU分解 胆固醇分解 汤玛士 托马斯将军 插值和拟合 ...

    pku1273.rar_online judge

    标题 "pku1273.rar_online judge" 暗示了这是一个与北京大学(PKU)在线评测系统相关的源代码文件。"1273"很可能是该在线评测题目或问题的编号。在这个场景中,"online judge"系统是用于自动化测试和评估编程竞赛或...

    poj 130题 acm pku

    在实际的编程竞赛或训练中,参赛者可能会提交自己编写的源代码文件来解决这些题目,而这些文件名可能是按照题目编号来命名的,方便管理和追踪解题进度。每个编号对应的题目可能有不同的解题策略和技术要求,比如: ...

    ACM-PKU-DP.zip_源码

    标题中的"ACM-PKU-DP.zip_源码"表明这是一个与算法竞赛相关的压缩包,特别是北京大学(PKU)的动态规划(DP)问题的源代码集合。动态规划是一种解决复杂问题的有效方法,通常用于优化决策过程,通过将大问题分解为多...

    poj3252.rar_pku 3252_poj32

    描述中的"poi3252,北大acm里面的题目代码"进一步确认了这个压缩包包含的是解决北京大学ACM竞赛中问题3252的源代码。在ACM或ICPC(国际大学生程序设计竞赛)中,参赛队伍需要编写程序来解决一系列算法问题,这些题目...

Global site tag (gtag.js) - Google Analytics