首页 > 其他分享 >【计蒜课 每周三题】2023-02-25 第一题

【计蒜课 每周三题】2023-02-25 第一题

时间:2023-02-24 08:34:02浏览次数:50  
标签:02 25 01 每周三 10 int leq 序列 输入

第一题

题目描述

给定一个长度为 \(n\) 的 \(01\) 序列 \(a\),你可以对其进行若干次操作。

对于一次操作,选择 \(1\leq l\leq r\leq n\),将 \(a_l,…,a_r\) 中的 \(01\) 翻转。

例如,将 1010010 翻转为 0101101

请你构造一个序列 \(b\),使得序列 \(a\) 变为序列 \(b\) 的最少操作次数最多。

输入格式

输入共两行。

第一行输入一个正整数 \(n\)。

第二行输入长度为 \(n\) 的 \(01\) 序列 \(a\)。

输出格式

输出共一行,输出长度为 \(n\) 的 \(01\) 序列 \(b\)。

数据范围

对于 \(30%\) 的数据,有 \(1\leq n\leq 5\)。

对于另外 \(20%\) 的数据,有 \(1\leq n\leq 10\)。

对于另外 \(20%\) 的数据,有 \(1\leq n\leq 20\)。

对于 \(100%\) 的数据,有 \(1\leq n\leq 10^5\),\(n\) 为奇数。

题解

通过观察发现,偶数位(下标从\(0\)开始)的,需要翻成相反的,奇数位需要不动。

参考代码

#include <bits/stdc++.h>

using namespace std;
const int N = 1e5 + 10;
char a[N];

int main() {
    freopen("reverse.in", "r", stdin);
    freopen("reverse.out", "w", stdout);

    int n;
    cin >> n;
    for (int i = 0; i < n; i++) cin >> a[i];

    for (int i = 0; i < n; i++)
        if (i % 2 == 0)
            cout << !(a[i] - '0');
        else
            cout << a[i];

    return 0;
}

标签:02,25,01,每周三,10,int,leq,序列,输入
From: https://www.cnblogs.com/littlehb/p/17150077.html

相关文章

  • 【计蒜课 每周三题】2023-02-25 唱歌
    唱歌题目描述ame是一个可爱的女孩子,她想要唱歌。一共有\(n\)首歌,第\(i\)首歌的长度\(a_i\),同时唱第\(i\)首歌的满意值为\(b_i\)。ame喜欢的歌满足\(a_i\leq......
  • 【计蒜课 每周三题】2023-02-25 逛街
    逛街题目描述小蒜喜欢逛街。但是小蒜时间有限,只有\(T\)个单位时间。小蒜从\(1\)号店出发,从\(1\)号店走到第\(i\)号店需要花费\(a_{i}\)个单位的时间,这些店形成......
  • 2023-02-23 量学基础 平顶不过,双阴出货
    案例1:案例出自2023-02-15板枪加课1h23分002341和001339    ......
  • [LeetCode] 502. IPO
    SupposeLeetCodewillstartits IPO soon.InordertosellagoodpriceofitssharestoVentureCapital,LeetCodewouldliketoworkonsomeprojectstoinc......
  • Leetcode 2569 Handling Sum Queries After Update
    2569. HandlingSumQueriesAfterUpdatYouaregiventwo 0-indexed arrays nums1 and nums2 anda2Darray queries ofqueries.Therearethr......
  • 2560战法选股公式
    {2560条件:主升2560N天低量X天内上穿N天内五日均量线一直低于60日均量线日线上穿25日均线三天内五日均量线上穿60日均量线买点1:冲量买点2:做量,即日线回踩25日均线后反弹上......
  • misc----练习------2023.2.22
    ------------恢复内容开始------------1,心仪的公司---攻防世界打开发现是一个叫webshell的流量包,打开用httpcontains"shell"过滤,得到一个jpeg的流量,点开划到最下即有fl......
  • 蓝桥杯2022年第十三届省赛真题-回忆迷宫 (暴力加深搜)
    题目描述爱丽丝刚从一处地下迷宫中探险归来,你能根据她对于自己行动路径的回忆,帮她画出迷宫地图吗? 迷宫地图是基于二维网格的。爱丽丝会告诉你一系列她在迷宫中的......
  • 每日随笔2023/2/23
    今天就上了个体育课,然后就没了,体育课累得不行,考试了,考的不错,应该70多,没白练。然后回来打扫了下卫生,晚上就学习了AndroidStudio,学习了一些控件,边听边打,周六差不多可以学习......
  • day02-自己实现Mybatis底层机制-01
    自己实现Mybatis底层机制-01主要实现:封装SqlSession到执行器+Mapper接口和Mapper.xml+MapperBean+动态代理Mapper的方法1.Mybatis整体架构分析对上图的解读:1)mybatis......