【CodeForces】【模拟】 886 C Petya and Catacombs

通过解析一个人在迷宫中行走并记录时间的笔记,利用算法确定最少的房间数量。该问题来源于Codeforces的一个编程挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【题目】http://codeforces.com/problemset/problem/886/C

【题意】一个人走迷宫,他如果到了一个新的房间,那么他会随意记录一个比当前时间小的数,如果他到了一个曾经去过的房间,那么他会记录上次来这个房间的时间。现在给出他的笔记,问最少有多少个房间?

【代码】

#include<bits/stdc++.h>
using namespace std;
const int M=2e5+100;

int book[M]= {0};//记录有这样一个在i时间走过的房间
int w[M];//存这个人的笔记
int main()
{
    int n;
    cin>>n;
    int nowt=0;//当前时间
    int num=1;//共有几个房间
    for(int i=0; i<n; i++)
    {
        cin>>w[i];
    }
    book[0]=1;//在0时刻到达过某个房间
    for(int i=0; i<n; i++)
    {
        nowt++;//过去1时间
        if(book[w[i]]==1)//如果有一个在w[i]时间走到的房间
        {
            book[w[i]]=0;//去掉这个w[i]时间到达的房间
            book[nowt]=1;//新增一个nowt时间到达的房间
        }
        else//那么这个人一定是到了一个新的房间
        {
            num++;
            book[nowt]=1;//新增一个nowt时间到达的房间
        }
    }
    cout<<num;
}

 

### 关于Codeforces编号为886的比赛或问题详情 对于Codeforces平台上的比赛或问题编号886的具体细节,在提供的参考资料中并未直接提及该编号的相关信息。然而,可以提供一般性的查询方法以及如何理解Codeforces上特定编号的内容。 #### 查询具体比赛或题目信息的方法 为了找到关于Codeforces编号为886的比赛或问题的信息,可以通过访问Codeforces官方网站并利用其内置的搜索功能来定位具体的竞赛或挑战。通常情况下,每场比赛都有一个唯一的URL模式如下: ``` https://codeforces.com/contest/{contest_id} ``` 因此,针对编号886的情况,可以直接通过浏览器访问`https://codeforces.com/contest/886`查看对应的页面内容[^1]。 如果上述链接指向有效的比赛,则会显示这场比赛中的所有问题列表及其描述;如果不是有效ID,则可能意味着不存在此编号的比赛或是私有赛事无法公开访问。 #### 解读比赛页面结构 一旦进入正确的比赛页面,可以看到以下几个部分: - **基本信息**:包括比赛名称、时间安排等。 - **问题列表**:列出本次比赛中所有的编程挑战项目,每个条目都附带难度等级标签(如A, B, C...),点击可跳转至相应的问题页。 - **提交记录**:展示参赛者的历史提交情况,有助于了解不同解决方案的表现差异。 对于单个问题而言,页面通常包含完整的题目陈述、输入输出格式说明、样例数据集及解释等内容,帮助开发者更好地理解和解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值