codeforce344 C report

  这个题就是给你n个数, 然后给你m个t和r的序列t的取值是1或者2, 当为1的时候表示将n个数的前r个数升序排列, 当为2的时候表示将前n个数降序排列, 问你这m个操作后的序列是多少?首先可以肯定的是如果后面有个操作r大于前面的r那么前面的操作就可以忽略,根据这个性质我们可以将这m个操作变为按照r降序的操作然后在执行相应的操作, 具体操作见代码。

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>

using namespace std;
typedef pair<int, int> pii;
int n, m;
int ai[200000 + 100];
vector<pii> v;

int main()
{
    scanf("%d%d", &n, &m);
    for(int i=1; i<=n; i++)
        scanf("%d", &ai[i]);
    for(int i=0; i<m; i++)
    {
        int t, r;
        scanf("%d%d", &t, &r);
        while(v.size()>0 && v.back().second<=r) v.pop_back();
        v.push_back((pii){t, r});
    }
    vector<int> ans;
    for(int i=n; i>v[0].second; i--) ans.push_back(ai[i]);
    n = v[0].second;
    sort(ai+1, ai+1+n);
    int s = 1;
    for(int i=0; i+1<v.size(); i++)
    {
        int t1=v[i].first, r1=v[i].second;
        int r2=v[i+1].second;
        if(t1==1)
        {
            for(int j=n; j>=n-(r1-r2)+1; j--) ans.push_back(ai[j]);
            n -= r1-r2;
        }
        else
        {
            for(int j=s; j<=s+(r1-r2)-1; j++) ans.push_back(ai[j]);
            s += r1-r2;
        }
    }
    int m = v.size()-1;
    if(v[m].first==1)
        for(int j=n; j>=s; j--) ans.push_back(ai[j]);
    else
        for(int j=s; j<=n; j++) ans.push_back(ai[j]);
    for(int i=ans.size()-1; i>=0; i--)
        printf("%d%c", ans[i], i==0?‘\n‘:‘ ‘);
    return 0;
}
时间: 2024-12-30 22:25:31

codeforce344 C report的相关文章

latex三种标准文类book, report, article的章节命令与层次深度

Latex有三种标准文类:book, report, article. 每种文类的章节命令和层次深度如下: 三种标准文类的章节命令与层次深度 层次深度 层次名 book report article -1 part \part \part   0 chapter \chapter \chapter \part 1 section \section \section \section 2 subsection \subsection \subsection \subsection 3 subsub

使用pentaho report 开发web报表

使用pentaho report 开发web报表 1.   文档说明 java开源报表软件中,pentaho report算是比较优秀的:能够满足大多数应用,足以和国内商业报表媲美:现记录实际开发报表完整过程教程,让初学者快速入门并应用到项目中. 2.   开发环境说明 1)      工具环境:pentaho report designer5.3.tomcat6.jdk6.Eclipse Java EE (4.3) 2)     mysql以及示例数据库saikla 3)     mysql驱

Java程序生成linechart report的方法

iReport一般是一个设计阶段的工具.用来设计出报表的排版和内容.报表的动态生成须要程序来实现(毕竟报表的数据是动态的,数量是非常多的,不可能用iReport Preview的方式一个个手工去生成). 利用上一篇iReport5.6.0linechart制作方法(http://blog.csdn.net/hbsong75/article/details/39992475)生成.jasper文档后.就能够通过Java程序的方法来动态生成linechart报表了. 程序生成报表的要素主要是以下三点

Codeforces Round #344 (Div. 2) C. Report

Report 题意:给长度为n的序列,操作次数为m:n and m (1 ≤ n, m ≤ 200 000) ,操作分为t r,当t = 1时表示将[1,r]序列按非递减排序,t = 2时表示将序列[1,r]按非递增排序:输出m次操作后的序列? 思路:由于排序是前缀排序,那么前面的操作ti,ri;如果 ri <= rj;那么第i次操作直接被覆盖了.这样我们可以知道有用的排序操作ri是按照严格递减的:并且这时在ri 与r(i + 1)之间的数与后面的操作无关了~~(线性处理),这就直接说明了只需要

SQL Server 2008 R2 升级到 Service Pack 3后Report Builder启动不了

一同事将测试服务器从SQL Server 2008 R2 SP2升级到了SQL Server 2008 R2 SP3后发现Report Service的报表编辑时启动不了Report Builder,错误信息如下所示: PLATFORM VERSION INFO     Windows             : 6.1.7601.65536 (Win32NT)     Common Language Runtime     : 4.0.30319.18408     System.Deploy

First scrum meeting report - 151017

提要 今天开会主要是讨论一下北航MOOC客户端的具体要求和每个人的大致分工.会议后来还简单商讨了一下我们app的大致界面框架. 会议地点:大运村KFC 会议时间:2015年10月17日,15:00-17:30 任务和分工 我们将开发工作大致分为如下几块: 课程详情(含视频播放,下载,讨论区) 用户部分(含用户注册,用户信息查看与修改,设置,我的选课) 总体框架(用户登陆,主界面,各个模块的集成工作) 服务器(工作量待商讨,因为我们暂时不能得知学校服务器的数据情况) 此外,还有UI设计与后期测试工

转: rdlc报表An error occurred during local report processing错误

在开发环境的电脑上可生成报表,但是一到客户端就提示An error occurred during local report processing错误. 猜想是缺dll,补充上 Microsoft.ReportViewer.Common.dll Microsoft.ReportViewer.WinForms.dll 结果问题依旧,难道还缺? google后得知还缺一个 Microsoft.ReportViewer.ProcessingObjectModel.dll 这个可不好找,在C:\Wind

Displaying East Asian Characters in Report PDF Output

http://community.jaspersoft.com/wiki/displaying-east-asian-characters-report-pdf-output In order to correctly display East Asian Characters such as Chinese and Japanese in report PDF output, user needs to make sure: Use a font type that is capable of

Crystal Report 在 VS 2010 中的使用和发布

原文:Crystal Report 在 VS 2010 中的使用和发布 使用: 打开CrystalReport官网下载页 目前最新版本为13.0.4 选择“SAP Crystal Reports, version for Visual Studio 2010 - Standard”下载安装,会自动在你VS2010的工具栏产生新的一个“报表设计”的选项卡,改选项卡会添加三个控件:CrystalReportViewer, CrystalReportPartsViewer,CrystalReportS