zoukankan      html  css  js  c++  java
  • 洛谷 P5594 【XR-4】模拟赛

    洛谷 P5594 【XR-4】模拟赛

    洛谷传送门

    题目描述

    X 校正在进行 CSP 前的校内集训。

    一共有 nn 名 OIer 参与这次集训,教练为他们精心准备了 mm 套模拟赛题。

    然而,每名 OIer 都有各自的时间安排,巧合的是,他们在接下来的 kk 天中都恰好有 mm 天有空打模拟赛。

    为了方便管理,教练规定一个人必须按顺序打完 mm 套模拟赛题。

    比如,小 X 在接下来的第 2,3,52,3,5 天有空打模拟赛,那么他就必须在第 22 天打第 11 套模拟赛题,第 33 天打第 22 套模拟赛题,第 55 天打第 33 套模拟赛题。

    教练需要为每一个人的每一次模拟赛做准备,为了减小工作量,如果在某一天有多个人打同一套模拟赛题,那么教练只需要在这一天准备一场使用这一套题的模拟赛即可。

    你作为机房大佬,教练想请你帮他计算一下,他每天需要准备多少场模拟赛。

    输入格式

    第一行三个整数 n,m,kn,m,k

    接下来 nn 行,每行 mm 个整数,第 ii 行第 jj 列的整数 a_{i,j}a**i,j 表示第 ii 个人在接下来的 kk 天中第 jj 个有空的日子为第 a_{i,j}a**i,j 天。

    输出格式

    一行 kk 个整数,第 ii 个整数表示接下来的第 ii 天教练需要准备的模拟赛场数。

    输入输出样例

    输入 #1复制

    输出 #1复制

    输入 #2复制

    输出 #2复制

    输入 #3复制

    输出 #3复制

    说明/提示

    本题采用捆绑测试。

    • Subtask 1(13 points):n = m = k = 1n=m=k=1。
    • Subtask 2(24 points):n = 1n=1。
    • Subtask 3(24 points):m = 1m=1。
    • Subtask 4(39 points):无特殊限制。

    对于 100%100% 的数据,1 le n,m,k le 10^31≤n,m,k≤103,m le kmk,1 le a_{i,1} < a_{i,2} < cdots < a_{i,m} le k1≤a**i,1<a**i,2<⋯<a**i,mk

    题解:

    我以为这题应该算个橙题......

    还是蒟蒻太菜了

    不过考场上瞬切是真的。

    我们有两种数据排布方式:一种是按天排,第(1-k)天每天有多少场比赛,也就是我们需要的答案。

    一种是按次排,第(1-m)次分别在哪天打,也就是题目中给出的矩z'z'z阵。

    我们可以在输入的时候,对第(i)个人的第(j)次模拟赛所在的天数(map[i] [j])维护一个数列,插入(j),进行去重,最后序列的长度就是我们需要的答案。

    (STL)大法好!

    一个(set)容器(去重集合)就解决问题了。

    代码如下:

    #include<cstdio>
    #include<set>
    using namespace std;
    const int maxn=1001;
    int map[maxn][maxn];
    set<int> s[maxn];
    int n,m,k;
    int main()
    {
    	scanf("%d%d%d",&n,&m,&k);
    	for(int i=1;i<=n;i++)
    		for(int j=1;j<=m;j++)
    		{
    			scanf("%d",&map[i][j]);
    			s[map[i][j]].insert(j);
    		}
    	for(int i=1;i<=k;i++)
    		printf("%d ",s[i].size());
    	return 0;
    }
    
  • 相关阅读:
    静态变量、静态方法说明
    DataGridView导出成excel实例
    异步执行小例子
    多线程操作的例子
    xmlReader遍历xml文档案例
    C#自动登录网页浏览页面 抓取数据
    datatable序列化成xml,xml反序列化成datatable
    TreeView递归法动态添加节点
    今天写的一个导出html页面的过程
    利用委托的BeginInvoke防止界面假死的实例
  • 原文地址:https://www.cnblogs.com/fusiwei/p/11711344.html
Copyright © 2011-2022 走看看