洛谷每日三题之第五天

简介: 洛谷每日三题之第五天

目录

P1321 单词覆盖还原

题目描述

输入格式

输出格式

输入输出样例

说明/提示

P1271 【深基9.例1】选举学生会

题目描述

输入格式

输出格式

输入输出样例

P1059 [NOIP2006 普及组] 明明的随机数

题目描述

输入格式

输出格式

输入输出样例

说明/提示

P1321 单词覆盖还原

题目描述

一个长度为 ll 的字符串中被反复贴有 boygirl 两单词,后贴上的可能覆盖已贴上的单词(没有被覆盖的用句点表示),最终每个单词至少有一个字符没有被覆盖。问贴有几个 boy 几个 girl

输入格式

一行被被反复贴有 boygirl 两单词的字符串。

输出格式

两行,两个整数。第一行为 boy 的个数,第二行为 girl 的个数。

输入输出样例

输入 #1复制

......boyogirlyy......girl.......


输出 #1复制

4

2


说明/提示

数据保证,3\le l\le2553≤l≤255,字符串仅仅包含如下字符:\texttt{.bgilory}.bgilory。

# include <bits/stdc++.h>
using namespace std;
int main()
{
  string s;
  cin>>s;
  int blp=-1;
  int count0=0;
  int count1=0;
  for(int i=0;i<s.length();i++)
  {
    if (s[i]=='b'||s[i+1]=='o'||s[i+2]=='y')
    {
      count0++;
    }
    if (s[i]=='g'||s[i+1]=='i'||s[i+2]=='r'||s[i+3]=='l')
    {
      count1++;
    }
  }
cout<<count0<<endl<<count1;
}

P1271 【深基9.例1】选举学生会

题目描述

学校正在选举学生会成员,有 n(n\le 999)n(n≤999) 名候选人,每名候选人编号分别从 1 到 nn,现在收集到了 m(m<=2000000)m(m<=2000000) 张选票,每张选票都写了一个候选人编号。现在想把这些堆积如山的选票按照投票数字从小到大排序。

输入格式

输入 nn 和 mm 以及 mm 个选票上的数字。

输出格式

求出排序后的选票编号。

输入输出样例

输入 #1复制

5 10

2 5 2 2 5 2 2 2 1 2

输出 #1复制

1 2 2 2 2 2 2 2 5 5

# include <bits/stdc++.h>
using namespace std;
int main()
{
  int n,m;
  cin>>n>>m;
  int a[m];
  for(int i=0;i<m;i++)
  {
    cin>>a[i];
  }
  sort(a,a+m);
  for(int i=0;i<m;i++)
  {
    cout<<a[i]<<" ";
  }
 } 

P1059 [NOIP2006 普及组] 明明的随机数

题目描述

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 NN 个 11 到 10001000 之间的随机整数 (N\leq100)(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

输入格式

输入有两行,第 11 行为 11 个正整数,表示所生成的随机数的个数 NN。

第 22 行有 NN 个用空格隔开的正整数,为所产生的随机数。

输出格式

输出也是两行,第 11 行为 11 个正整数 MM,表示不相同的随机数的个数。

第 22 行为 MM 个用空格隔开的正整数,为从小到大排好序的不相同的随机数。

输入输出样例

输入 #1复制

10

20 40 32 67 40 20 89 300 400 15


输出 #1复制

8

15 20 32 40 67 89 300 400


说明/提示

NOIP 2006 普及组 第一题

# include <stdio.h>
# include <stdlib.h>
//int cmp(int *x, int *y) {
//    return *x - *y;
//}
int comp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main()
{
  int n;scanf("%d",&n);
  int a[n];
  for(int i=0;i<n;i++)
  {
  scanf("%d",&a[i]);
//    a[i]=rand()%1000+1;
  //  printf("%d ",a[i]);
  }
  //int count=0;
   qsort(a,n,sizeof(int),comp); 
//   for(int i=0;i<n;i++)
//   {
//    printf("%d ",a[i]);
//   }
int b[n];
int j=0;
   for(int i=1;i<n;i++)
  {
    if(a[i]==a[i-1])
    {
      continue;
    }
    b[j]=a[i-1];
    j++;
  }
  if(a[n-1]!=a[n-2])
  {
    b[j]=a[n-1];
    j++;
  }
  printf("%d\n",j);
  for(int i=0;i<j;i++)
  {
    printf("%d ",b[i]); 
  }
  return 0;
 } 


相关文章
|
网络协议 前端开发 Java
Netty实战(二)第一个Netty程序
这只是一个简单的应用程序,但是**它可以伸缩到支持数千个并发连接**——每秒可以比普通的基于套接字的 Java 应用程序处理多得多的消息。
270 0
|
11月前
|
SQL 存储 安全
网络安全与信息安全:深入探讨漏洞、加密技术与安全意识####
本文旨在全面剖析网络安全的核心领域,包括常见安全漏洞的类型、产生原因及其潜在危害。通过具体案例分析,揭示这些漏洞对个人和企业造成的严重影响。同时,文章将深入探讨现代加密技术的原理与应用,特别是对称加密和非对称加密的机制,以及它们在保障数据保密性、完整性和真实性方面的关键作用。此外,还将强调安全意识在网络安全中的不可或缺性,并提供提升个人和企业安全意识的策略和方法。通过综合技术和意识两个层面,本文为读者提供一个立体的网络安全防御框架,旨在增强大家在数字化时代的信息保护能力。 ####
|
算法
计算机网络——数据链路层-差错检测(奇偶校验、循环冗余校验CRC)
计算机网络——数据链路层-差错检测(奇偶校验、循环冗余校验CRC)
1168 0
|
并行计算 Linux Docker
Docker【部署 05】docker使用tensorflow-gpu安装及调用GPU踩坑记录
Docker【部署 05】docker使用tensorflow-gpu安装及调用GPU踩坑记录
774 0
|
算法 调度 索引
Python堆与优先队列大起底:深入骨髓的解析,让你彻底告别低效编程!
【7月更文挑战第9天】Python的heapq模块实现了堆数据结构,提供heappush和heappop等操作,支持最小堆。堆是完全二叉树,满足堆属性。优先队列利用堆实现,元素按优先级出队。通过将优先级和元素打包入堆,如示例所示,能轻松处理优先级任务。掌握堆与优先队列,提升编程效率。
114 0
|
数据采集 JavaScript 前端开发
动态内容抓取指南:使用Scrapy-Selenium和代理实现滚动抓取
在传统的网络爬虫中,静态网页内容很容易抓取,但对于通过JavaScript加载的动态内容,通常需要借助浏览器进行模拟访问。Scrapy-Selenium是一款结合了Scrapy和Selenium功能的库,可以实现模拟浏览器行为,从而实现抓取动态内容的目的。
752 0
动态内容抓取指南:使用Scrapy-Selenium和代理实现滚动抓取
|
NoSQL 定位技术 API
基于C#的ArcEngine二次开发29:GDB文件操作及异常处理(上)
基于C#的ArcEngine二次开发29:GDB文件操作及异常处理
基于C#的ArcEngine二次开发29:GDB文件操作及异常处理(上)
|
Kubernetes 负载均衡 Cloud Native
全面进入云原生时代,拥抱Kubernetes,再见了Spring Cloud
相信很多开发者在熟悉微服务工作后,才发现: 以为用 Spring Cloud 已经成功打造了微服务架构帝国,殊不知引入了 k8s 后,却和云原生的生态发展脱轨
25820 8
全面进入云原生时代,拥抱Kubernetes,再见了Spring Cloud