码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【PTA-训练day3】L2-014 列车调度 + L1-009 N个数求和


    目录

    L2-014 列车调度 - 二分+贪心

    1、java版 - 运行超时 

    2、c++版

    L1-010 比较大小 - 10

    L1-015 跟奥巴马一起画方块 - 15

    L1-009 N个数求和 - 20

    java 欧几里得求最大公约数gcd


    L2-014 列车调度 - 二分+贪心

    PTA | 程序设计类实验辅助教学平台

    如果当前序号比火车队列末尾中最小的还要大,就需要重开轨道

     

    1、java版 - 运行超时 

    这个java代码思路是对的,但在pta上面运行超时,我觉得可能是java本身输入输出比较慢 

    运用了排序set 也就是TreeSet 

    1. import java.util.*;
    2. public class Main
    3. {
    4. public static void main(String[] args)
    5. {
    6. Scanner sc=new Scanner(System.in);
    7. int n=sc.nextInt();
    8. TreeSet s=new TreeSet<>();
    9. s.add(-1);
    10. for(int i=1;i<=n;i++)
    11. {
    12. int x=sc.nextInt();
    13. if(x
    14. s.add(x);
    15. }
    16. System.out.println(s.size()-1);
    17. }
    18. }

    2、c++版

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5. int n;
    6. cin>>n;
    7. set<int>s;
    8. s.insert(-1);
    9. for(int i=1;i<=n;i++)
    10. {
    11. int x;
    12. cin>>x;
    13. //set的最后一个值s.rbegin()
    14. if(x<*s.rbegin())
    15. //s.upper_bound(t)返回的是第一个大于t的迭代器的位置
    16. s.erase(*s.upper_bound(x));//删除第一个比x大的
    17. s.insert(x);//插入x
    18. }
    19. cout<size()-1;//因为先插入了-1 所以答案减一
    20. return 0;
    21. }

     

    L1-010 比较大小 - 10

    PTA | 程序设计类实验辅助教学平台

    1. import java.util.*;
    2. public class Main
    3. {
    4. public static void main(String[] args)
    5. {
    6. Scanner sc=new Scanner(System.in);
    7. int[] a=new int[3];
    8. for(int i=0;i<3;i++) a[i]=sc.nextInt();
    9. Arrays.sort(a);
    10. for(int i=0;i<3;i++)
    11. {
    12. if(i!=0) System.out.print("->");
    13. System.out.print(a[i]);
    14. }
    15. }
    16. }

    L1-015 跟奥巴马一起画方块 - 15

    PTA | 程序设计类实验辅助教学平台

    1. import java.util.*;
    2. public class Main
    3. {
    4. public static void main(String[] args)
    5. {
    6. Scanner sc=new Scanner(System.in);
    7. int n=sc.nextInt();
    8. String s=sc.next();
    9. int t= n%2==0? n/2:n/2+1;
    10. for(int i=0;i
    11. {
    12. for(int j=0;j
    13. System.out.print(s);
    14. System.out.println();
    15. }
    16. }
    17. }

    L1-009 N个数求和 - 20

    PTA | 程序设计类实验辅助教学平台

    java 欧几里得求最大公约数gcd

    1. static int gcd(int a,int b)
    2. {
    3. return b!=0?gcd(b,a%b):a;
    4. }

     

    1. import java.util.*;
    2. public class Main
    3. {
    4. static int gcd(int a,int b)
    5. {
    6. return b!=0?gcd(b,a%b):a;
    7. }
    8. public static void main(String[] args)
    9. {
    10. Scanner sc=new Scanner(System.in);
    11. int n=sc.nextInt();
    12. int[][] p=new int[n][2];
    13. for(int i=0;i
    14. {
    15. String s=sc.next();
    16. String[] num=s.split("/");
    17. p[i][0]=Integer.parseInt(num[0]);
    18. p[i][1]=Integer.parseInt(num[1]);
    19. }
    20. int fenzi=0,fenmu=1; //初始化分数0/1
    21. for(int i=0;i
    22. {
    23. fenzi*=p[i][1];
    24. p[i][0]*=fenmu;
    25. fenzi+=p[i][0];
    26. fenmu*=p[i][1];
    27. int g=gcd(fenzi,fenmu);
    28. fenzi/=g;
    29. fenmu/=g;
    30. }
    31. if(fenzi%fenmu==0) System.out.print(fenzi/fenmu);
    32. else if(fenzi"/"+fenmu);
    33. else System.out.print(fenzi/fenmu+" "+fenzi%fenmu+"/"+fenmu);
    34. }
    35. }

  • 相关阅读:
    【无标题】
    networking /etc/network/interfaces 笔记221104
    Educational Codeforces Round 155 (Rated for Div. 2)
    【总结】助力2022年全国大学生数学建模 — 评价模型总结篇(万字总结)
    基于罪名法务智能知识图谱(含码源):基于280万罪名预测、20W法务问答与法律资讯问答功能
    3.Pandas高级函数应用
    ThreadLocal详解
    部署 k8s 集群
    【博客529】linux cpu的 “steal time“含义
    XiaodiSec day035 Learn Note 小迪安全学习笔记
  • 原文地址:https://blog.csdn.net/weixin_61639349/article/details/127674327
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号