• 10.25一些旧代码


    仿真文件 

    实现每5个单位翻转一次进行样例测试

    1. `timescale 1ns / 1ps
    2. module clock_tb(
    3. );
    4. reg clk;
    5. wire clk_o;
    6. hz1 u(clk,clk_o);
    7. initial clk = 1;
    8. always #(5) clk = ~clk;
    9. endmodule
    1. `timescale 1ns / 1ps
    2. module final_tb( );
    3. reg clk;//开关,开时复位
    4. reg reset;
    5. wire[6:0]show;//表示怎么亮
    6. wire[3:0]dn0;//表示4个数码管哪个亮
    7. wire[7:0] hour;//表示下面LED的情况
    8. total u(clk,reset,show,dn0,hour);
    9. initial clk = 1;
    10. always #(5) clk = ~clk;
    11. initial begin
    12. reset =0;
    13. #9;
    14. reset = 1;
    15. end
    16. endmodule
    1. #include<iostream>
    2. #include<stack>
    3. #include<vector>
    4. #include<map>
    5. #include<queue>
    6. using namespace std;
    7. vector<vector<int>>arr;
    8. int a[100];
    9. int main() {
    10. int n, t;
    11. cin >> n;
    12. for (int i = 1; i <= n; i++) {
    13. cin >> t;
    14. if (arr.empty()) {
    15. vector<int>w;
    16. w.push_back(t);
    17. arr.push_back(w);
    18. }
    19. else {
    20. int j = 0;
    21. for (; j < arr.size(); j++) {
    22. if (t < arr[j].back()) {
    23. arr[j].push_back(t);
    24. break;
    25. }
    26. }
    27. if (j == arr.size()) {
    28. vector<int>w;
    29. w.push_back(t);
    30. arr.push_back(w);
    31. }
    32. }
    33. }
    34. for (int i = 0; i < arr.size(); i++) {
    35. if (arr[i].back() == 1) {
    36. for (int j = 0; j < arr[i].size(); j++) {
    37. cout << arr[i][j] << " ";
    38. }
    39. cout << endl;
    40. cout << arr[i].size();
    41. return 0;
    42. }
    43. }
    44. return 0;
    45. }

    PTA列车重拍

    原 

    1. #include<iostream>
    2. #include<stack>
    3. using namespace std;
    4. //遇到一个数时,如果比已知的都大,那就新开一个
    5. //如果比已知的小,就应该接在最接近的下面
    6. // 类似于蜘蛛纸牌
    7. //
    8. //
    9. //最后是要输出1号所在的队列中元素,1号就是最后的。
    10. //应该有前驱指针
    11. //最坏情况是正序,即123……
    12. //
    13. // 用结构体数组,每个元素记录它前一个元素
    14. //
    15. int arr[100];//记录当前各自队列的末尾元素
    16. int p = 1;//p表示当前需要的轨道数
    17. int n, t;
    18. struct node {
    19. int value;
    20. int pre;
    21. }ar[100];
    22. //这个就代表列车,不应该把列车
    23. int maxa() {//返回当前各队列的末尾元素的最大值
    24. int ma = arr[1];
    25. for (int i = 1; i <= p; i++) {
    26. if (arr[i] >= ma) {
    27. ma = arr[i];
    28. }
    29. }
    30. return ma;
    31. }
    32. int app(int num) {//找到当前队列中末尾最接近Num的队列,并返回其队列下标
    33. int mi = 100, w = 1;//mi表示当前最小的插值,w表示其所位于的队列编号
    34. for (int i = 1; i <= p; i++) {
    35. if (arr[i] > num && arr[i] - num <= mi) {
    36. w = i;
    37. mi = arr[i] - num;
    38. }
    39. }
    40. return w;
    41. }
    42. bool ok = false;
    43. int main() {
    44. cin >> n;
    45. for (int i = 1; i <= n; i++) {
    46. cin >> t;
    47. if (p == 1 && !ok) {
    48. arr[p] = t;
    49. ok = true;
    50. }
    51. else if (t > maxa()) {
    52. p++;
    53. arr[p] = t;
    54. }
    55. else {
    56. ar[t].pre = arr[app(t)];
    57. arr[app(t)] = t;
    58. }
    59. }
    60. int i = 1;
    61. int co[100];
    62. int cnt = 1;
    63. co[cnt++] = 1;
    64. while (ar[i].pre != 0) {
    65. co[cnt++] = ar[i].pre;
    66. i = ar[i].pre;
    67. }
    68. for (int j = cnt - 1; j >= 1; j--) {
    69. if (j != 1) { cout << co[j] << " "; }
    70. else { cout << co[j] << endl; }
    71. }
    72. cout << p;
    73. cout << endl;
    74. return 0;
    75. }

  • 相关阅读:
    Excel表格只能以打开模式打开如何解决?
    React—兄弟组件数据传递
    Java GC 算法
    【操作系统】聊聊进程、线程、协程
    vim习惯养成记
    高防服务器给企业带来的优势有哪些?
    stm32管脚映射问题
    【数据挖掘 | 关联性分析】万字长文详解关联性分析,详解Apriori算法为例,确定不来看看?
    带你深入了解git
    【jvm如何在设计层面实现线程实现停顿时间控制的思考】
  • 原文地址:https://blog.csdn.net/m0_73553411/article/details/134000909