首页 > 其他分享 >CCF-CSP 201412-1 门禁系统

CCF-CSP 201412-1 门禁系统

时间:2024-07-28 11:59:32浏览次数:16  
标签:记录 int 门禁系统 涛涛 flag 读者 编号 CCF CSP

一、问题描述

问题描述
  涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。
输入格式
  输入的第一行包含一个整数n,表示涛涛的记录条数。
  第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。
输出格式
  输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。
样例输入
5
1 2 1 1 3
样例输出
1 1 2 3 1
评测用例规模与约定
  1≤n≤1,000,读者的编号为不超过n的正整数。

二、解答

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int a[1000];
	for(int i=0;i<n;i++)
	{ 
		cin >> a[i];
	}
	int num[1001] = { 0 };//记录出现的次数,不要忘记初始化
	int flag;//利用flag来标记次数,方便记录次数
	for (int i = 0; i < n; i++)
	{
		flag = a[i];
		num[flag]++;
		cout << num[flag]<<" ";//注意空格
	}
	return 0;

三、总结

刚开始题目读不懂,原谅我的语文阅读理解能力有点差。读懂之后,感觉和201312-1 出现次数最多的数 这一题的思路很像,只需稍微修改一下即可。

标签:记录,int,门禁系统,涛涛,flag,读者,编号,CCF,CSP
From: https://blog.csdn.net/2301_79705447/article/details/140748695

相关文章

  • CSP 模拟 7
    T1Permutations&Primes\(2,3\)放两边,\(1\),放中间,易证最优。T2树上游戏原题[ARC116E]SpreadofInformation二分是明显的,关键在check,发现每次选最深的叶子节点的\(mid\)级父亲一定不劣,因为它能够覆盖最多。然后每次找就行,实现比较麻烦。设\(f_i\)表示\(i\)的子......
  • 2023CSP-j复赛题解
    csp-j题解update:2024.6.18-2024.6.25:重构题解第一题:小苹果原题洛谷P9748思路n表示当前长度求几天取完:每天取走\((n-1)/3+1\)个苹果,记录几天取完第\(n\)个苹果第几天被取走:当\(n\bmod3=0\)时被取走时间复杂度约为\(O(\log_n)\)#include<iostream>......
  • 暑假集训CSP提高模拟9
    又是挂分严重的一场T1大众点评T1交互题,注意边界处理,还有他的\(compare\)函数返回的是\(1,-1\),我以为是\(1,0\),爆零了还有特判\(N=1\)的情况点击查看代码//#include"ramen.h"////voidRamen(intN){//if(Compare(0,1)==1){//Answer(1,0);//}else{......
  • CSP 模拟 6
    at场T1花间叔祖原题[ARC148A]modM考虑每个数都写成\(k\cdotmod+b\)的形式,然后将找出所有相邻两数差的\(gcd\),如果\(gcd\ne1\)的话选\(mod=2\)这样最优,否则选\(gcd\)这样答案为\(1\)。点击查看代码#include<bits/stdc++.h>#defineintlonglongtypedeflo......
  • 暑假集训csp提高模拟9
    赛时rank15T10,T2100,T30,T40T1,T3都会做,然后都挂了。恼了,挂200,不愧是我,唐T1大众点评「JOISC2014Day1」拉面比较简单的交互。考虑选择相邻的两组,小的单独存一个,大的单独存一个,是比较200次再将大的互相比较,小的互相比较,各200次点此查看代码#include<bits/stdc++.......
  • 暑假集训CSP提高模拟9
    暑假集训CSP提高模拟9组题人:@Delov\(T1\)P161.大众点评\(0pts\)原题:JOISC2014Day1ラーメンの食べ比べ。思路来自1037-CSP2021提高级第一轮第5题。\(2n\)次比较是好做的。不难发现在这些比较是有多余的,考虑减少多余比较。将\(n\)座拉面馆两两......
  • 『模拟赛』暑假集训CSP提高模拟9
    .保龄,不放出来丢人了。A.大众点评原[AT_joisc2014_d]ラーメンの食べ比べ手贱-100pts。看到交互被吓了一跳,看完题面还是很懵,直到看了附件里给的样例代码。相当于只写一部分代码,有些函数给你封好了能直接用。思路还是很容易的,用两个随便什么容器存一下可能的最大值和最......
  • 暑假集训CSP提高模拟8
    一看见题目列表就吓晕了,还好我是体育生,后面忘了唉这场比赛没啥好写的,要不就是太难要不就是太简单要不就是拉出去写在专题里了A.基础的生成函数练习题考虑到只有奇偶性相同才能尝试加二,因此先用加一调平奇偶性,再直接加而就行了.#include<bits/stdc++.h>usingnamespacestd;......
  • [赛记] 暑假集训CSP提高模拟7, 8
    学长出题规律:T1签到题,T2套路题(但没见过),T3神奇题(赛时想的做法几乎都是错的),T4peppapig题学长:今天T3防AKpeppapig:今天比赛防爆零A.Permutations&Primes20pts签到题,可惜没有签到;显然,我们要让经过1的区间最多,所以将1放在序列中间;除了1,就是2和3,所以我们把2和3放在两边,这......
  • 暑假集训CSP提高模拟8
    T1点击查看代码#include<bits/stdc++.h>#definelllonglongusingnamespacestd;lla[5];intmain(){ cin>>a[1]>>a[2]>>a[3]; sort(a+1,a+3+1); llans=(a[3]-a[1])/2+(a[3]-a[2])/2; a[1]+=(a[3]-a[1])/2*2;a[2]+=(a[3]-a[2])/2*2; if(a......