码农知识堂 - 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. }

  • 相关阅读:
    【已解决】vue项目之爆红红红红······
    【VTK.js】学习笔记一:搭建环境,实现官网例子
    上海张江×百度飞桨打了个样,AI赋能这事儿可算有“参考答案”了
    Pyinstaller 打包程序 python-oracledb 报错 DPY-3016问题解决方案
    【EKF】EKF原理
    【练习】检测U盘并自动复制内容到电脑的软件
    gma 2 教程(二)数据操作:7.矢量数据操作简介
    开发Chrome插件,实现网站自动登录
    win32&mfc————win32消息机制
    sql语句优化总结-避免全表扫描
  • 原文地址:https://blog.csdn.net/weixin_61639349/article/details/127674327
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号