首页 > 其他分享 >12.1

12.1

时间:2023-12-01 11:44:19浏览次数:36  
标签:string read while int 12.1 vector include

打字练习

P5587 打字练习 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)


#include<iostream>
#include<algorithm>
#include<stack>
#include<vector>
#include<deque>
using namespace std;

long long ans=0;
vector<string> a,b;
deque<char> s,m;

void read(vector<string> &a)
{
    while(1)
    {
        string s;
        getline(cin,s);
        if(s=="EOF")break;
        a.push_back(s);
    }
}

void compa(string a,string b)
{
    while(!s.empty())s.pop_front();
    while(!m.empty())m.pop_front();
    for(int i=0;i<a.length();i++)
    {
        if(a[i]=='<' && !s.empty())s.pop_back();
        else if(a[i]=='<')continue;
        else s.push_back(a[i]);
    }
    for(int i=0;i<b.length();i++)
    {
        if(b[i]=='<' && !m.empty())m.pop_back();
        else if(b[i]=='<')continue;
        else m.push_back(b[i]);
    }
    while(!s.empty() && !m.empty())
    {
        if(s.front()==m.front())ans++;
        s.pop_front();
        m.pop_front();
    }
}

void comp(vector<string> h,vector<string> k)
{
    for(vector<string>::iterator i=h.begin(),j=k.begin();i!=h.end() && j!=k.end();i++,j++)
    {
        compa(*i,*j);
    }
}

int main()
{
    read(a);
    read(b);
    comp(a,b);
    double n;
    cin>>n;
    n/=60.0;
    cout<<(int)(ans*1.0/n+0.5);
    system("pause");
    return 0;
}

纯纯模拟,注意一下四舍五入的写法,不要写错

标签:string,read,while,int,12.1,vector,include
From: https://www.cnblogs.com/bosssz/p/17869382.html

相关文章

  • 文心一言 VS 讯飞星火 VS chatgpt (145)-- 算法导论12.1 5题
    五、用go语言,因为在基于比较的排序模型中,完成n个元素的排序,其最坏情况下需要Ω(nlgn)时间。试证明:任何基于比较的算法从n个元素的任意序列中构造一棵二又搜索树,其最坏情况下需要Ω(nlgn)的时间。我个人喜欢灵小智。文心一言:首先,我们要明白二叉搜索树(BST)的性质:每个节点......
  • 文心一言 VS 讯飞星火 VS chatgpt (144)-- 算法导论12.1 4题
    四、用go语言,对于一棵有n个结点的树,请设计在O(n)时间内完成的先序遍历算法和后序遍历算法。我个人喜欢灵小智。文心一言:在Go语言中,我们可以使用递归来实现树的前序遍历和后序遍历。以下是实现这两种方法的代码。首先,我们定义一个树节点的结构:typeTreeNodestruct{V......
  • 文心一言 VS 讯飞星火 VS chatgpt (144)-- 算法导论12.1 4题
    四、用go语言,对于一棵有n个结点的树,请设计在O(n)时间内完成的先序遍历算法和后序遍历算法。我个人喜欢灵小智。文心一言:在Go语言中,我们可以使用递归来实现树的前序遍历和后序遍历。以下是实现这两种方法的代码。首先,我们定义一个树节点的结构:typeTreeNodestruct{......
  • 文心一言 VS 讯飞星火 VS chatgpt (143)-- 算法导论12.1 3题
    三、用go语言,设计一个执行中序遍历的非递归算法。(提示:一种容易的方法是使用栈作为辅助数据结构;另一种较复杂但比较简洁的做法是不使用栈,但要假设能测试两个指针是否相等。)文心一言,代码正常运行:我们可以使用栈作为辅助数据结构来执行中序遍历的非递归算法。以下是用Go语言实现的代......
  • 文心一言 VS 讯飞星火 VS chatgpt (143)-- 算法导论12.1 3题
    三、用go语言,设计一个执行中序遍历的非递归算法。(提示:一种容易的方法是使用栈作为辅助数据结构;另一种较复杂但比较简洁的做法是不使用栈,但要假设能测试两个指针是否相等。)文心一言,代码正常运行:我们可以使用栈作为辅助数据结构来执行中序遍历的非递归算法。以下是用Go语言实现......
  • 文心一言 VS 讯飞星火 VS chatgpt (142)-- 算法导论12.1 2题
    二、用go语言,二叉搜索树性质与最小堆性质(见6.1节)之间有什么不同?能使用最小堆性质在O(n)时间内按序输出一棵有n个结点树的关键字吗?可以的话,请说明如何做,否则解释理由。文心一言:在二叉搜索树(BinarySearchTree,BST)和最小堆(MinHeap)中,元素的排列顺序都是根据其关键字的......
  • 文心一言 VS 讯飞星火 VS chatgpt (141)-- 算法导论12.1 1题
    一、用go语言,对于关键字集合(1,4,5,10,16,17,21),分别画出高度为2、3、4、5和6的二又搜索树。文心一言:以下是用Go语言为给定的关键字集合(1,4,5,10,16,17,21)生成的高度为2、3、4、5和6的二叉搜索树。由于二叉搜索树的形状对于不同的生成方式可能会有所不同,所以我这里给出的是一种......
  • 文心一言 VS 讯飞星火 VS chatgpt (141)-- 算法导论12.1 1题
    一、用go语言,对于关键字集合(1,4,5,10,16,17,21),分别画出高度为2、3、4、5和6的二又搜索树。文心一言:以下是用Go语言为给定的关键字集合(1,4,5,10,16,17,21)生成的高度为2、3、4、5和6的二叉搜索树。由于二叉搜索树的形状对于不同的生成方式可能会有所不同,所以我这里给出的是......
  • 日记 2022.12.17:22年实验中学秋季训练 6
    A.gym103428m问有多少个长度为\(n\)的01串,其中有\(m\)个是1,且最长连续的1的长度恰好是\(k\)。十万。Trick1容斥系数怎么算?Trick2限制了这个串的长度和\(1\)的个数,这意味着什么?插板的东西是什么?solution错解明显不顾最长连续段限制答案是$g(n,m)=\bin......
  • Nodejs的安装以及配置(node-v12.16.1-x64.msi)
    Nodejs的安装以及配置1、安装node-v12.16.1-x64.msi点击安装,注意以下步骤本文设置nodejs的安装的路径:D:\soft\nodejs  继续点击next,选中AddtoPATH,旁边的英文告诉我们会把环境变量给我们配置好 当然也可以只选择Node.jsruntime,根据自己需要选择安装 下面如......