首页 > 其他分享 >A. LuoTianyi and the Show

A. LuoTianyi and the Show

时间:2024-05-07 11:33:44浏览次数:22  
标签:补全 Show int LuoTianyi cin vis 出场 ans

原题链接

题解

  • 如果第一个出场的是 \(-2\) 那么,接下来只能用 \(-2\) 和大于零的数
  • 如果第一个出场的是 \(-1\) 那么,接下来只能用 \(-1\) 和大于零的数
  • 如果第一个出场的是大于零的数,那么接下来的 \(-1\) 可以补全其左边的空,\(-2\) 可以补全其右边的空

code

#include<bits/stdc++.h>
using namespace std;
int vis[100005]={0};
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int t;
    cin>>t;
    while(t--)
    {
        int n,m;
        cin>>n>>m;

        vector<int> ans;
        int cnt=0,l=0,r=0;
        for(int i=1;i<=n;i++)
        {
            int x;
            cin>>x;
            if(x>0&&!vis[x]&&(vis[x]=1)) ans.push_back(x);
            else if(x==-1) l++;
            else if(x==-2) r++;
        }
        sort(ans.begin(),ans.end());

        for(int i=0;i<ans.size();i++)
        {
            cnt=max(cnt,1+min(ans[i]-1,i+l)+min(m-ans[i],(int)ans.size()-i-1+r));//如果以它先开始
        }

        cnt=max(cnt,max(min(m,(int)ans.size()+l),min(m,(int)ans.size()+r)));
        cout<<cnt<<"\n";
        memset(vis,0,sizeof vis);
    }
    return 0;
}

标签:补全,Show,int,LuoTianyi,cin,vis,出场,ans
From: https://www.cnblogs.com/pure4knowledge/p/18176948

相关文章

  • dbt show 命令处理简单说明
    dbtshow主要做以下事情内部处理编译基于sql的model,test,analysis,或者执行基于--inline的sql,当前不支持python模型在dw中执行查询在终端中预览结果备注:默认limit为5,但是可以自己调整通过--limit参数,同时dbtshow使用的一直是最新的数据以及编译模型,不会使用物化的......
  • WPF Slider Show integral value TickFrequency="1" IsSnapToTickEnabled="True"
    <Windowx:Class="WpfApp85.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.......
  • Show和ShowDialog
    在C#中,Show()和ShowDialog()都是用于显示窗体的方法,但它们之间存在显著的区别:模态与非模态:Show()方法用于显示一个非模态窗体。这意味着当该窗体显示时,用户仍然可以与父窗体以及其他应用程序窗口进行交互。调用Show()后,代码会立即继续执行,不会等待窗体关闭。ShowDialog()......
  • IDEA Plugins:Show Comment(快捷显示注释)安装及使用
    感谢友情分享此插件的同学--夏生简介ShowdoccommentattheProjectviewTree,lineEnd,json,other在文件树、行末、JSON等地方显示注释.说明强制依赖被引用字段、方法等的注释,若是被引用的对象没有注释,则不会显示效果下载安装插件:Ctrl+Alt+S搜索Plugins,Then搜索......
  • ctfshow-pwn15
    该题目是很简单,总结一些需要的知识点:使用as手动编译asm文件使用ld手动链接可执行文件文件下载后是一个名为flag.asm的文件首先使用nasm命令编译为flag.o文件nasm-felf32flag.asm-oflag.o-f:指定编译文件类型-o:指定编译后导出的文件名编译后会生成一个flag.o......
  • CTFshow-Web入门模块-命令执行
    CTFshow-Web入门模块-命令执行by故人叹、web29考察点:php命令执行、正则匹配绕过题目源码:error_reporting(0);if(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/flag/i",$c)){eval($c);}}else{highlight_file(__FILE__);......
  • Codeforces 1824C LuoTianyi and XOR-Tree
    考虑到肯定如果能在这个节点让子树的值尽量相同肯定更好,这样子不会与上面的操作相冲突。于是有个\(\text{DP}\)的思路。记\(f_{u,i}\)为\(u\)子树内叶子节点的值都变为\(i\)的最小代价。这个有一个很好的性质,就是\(\maxf_{u,i}-\minf_{u,i}=1\)。这是因为考......
  • CF1097F Alex and a TV Show 题解
    题目链接点击打开链接题目解法很牛的套路啊!看到集合并,且只要求奇偶性的问题,第一个想到\(bitset\)\(1,2,4\)操作都是好维护的,关键是第\(3\)个操作看到$\gcd$,首先想到莫反令\(c_{x,i}\)为集合\(x\)中数\(i\)的出现次数则\(c_{x,i}=\sum\limits_{i|j}\sum\limit......
  • cv2.imshow显示图片不全
    我们在屏幕上显示图片会用这个命令:cv2.imshow('img',pic),假如图片分辨率比较大,那么会出现显示不全的情况,例如:解决办法:在cv2.imshow前面加上cv2.namedWindow代码注意:两行代码中的窗口名必须保持一致不然无效,我这里都是'img'cv2.namedWindow('img',cv2.WINDOW_NORMAL)......
  • wpf datagrid,menuitem, style, export ,show in a another window,mvvm
    //xaml<Windowx:Class="WpfApp58.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mic......