[Offer收割]编程练习赛104
题目过于简单,没啥好说的,但是拿了个第一感觉很爽,记录一下

题目1 : 小Hi与魔法 排序,从1开始递增
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=;
int a[N];
int main()
{
int n;
cin>>n;
for(int i=;i<n;i++)cin>>a[i];
sort(a,a+n);
int ans=,l=;
for(int i=;i<n;i++)
{
if(a[i]==l)
l++,ans++;
else if(a[i]==l-)ans++;
else break;
}
cout<<ans<<"\n";
}
题目2 : 选项编码 就是map一下
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
string s;
cin>>s;
unordered_map<string,string>M;
M[""]="A";
M[""]="B";
M[""]="C";
M[""]="D";
string t;
for(auto X:s)
{
t+=X;
if(M.count(t))
cout<<M[t],t="";
}
}
题目3 : 假期旅行 直接dp当前天是不是可以到达,然后分别转移(题目不太好读懂
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=;
char s[N][N];
int dp[N][N];
int main()
{
int n,m;
cin>>n>>m;
for(int i=;i<=n;i++)cin>>(s[i]+);
for(int i=;i<m;i++)dp[][i]=;
for(int i=;i<=n;i++)
for(int j=;j<=m;j++)
{
if(dp[i-][j-]&&s[i][j]=='O')dp[i][j]=;
if(dp[i][j-]&&s[i][j]=='O')dp[i][j]=;
}
int ans=-;
for(int i=;i<=m;i++)
if(dp[n][i])
{
ans=i;
break;
}
cout<<ans;
}
题目4 : 脉冲星观测 说的是其中有一个多记了,所以只要看前面对,还是后面对就可以了,(当然可以都不对,3的情况)
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=;
int a[N];
set<int>S;
void la(int x)
{
//cout<<x<<"\n";
S.insert();
S.insert(x);
int y=sqrt(x+0.5);
for(int i=;i<=y;i++)
if(x%i==)S.insert(i),S.insert(x/i);
}
int main()
{
int n;
cin>>n;
for(int i=;i<n;i++)cin>>a[i];
//cout<<a[1]-a[0]<<" "<<a[n-1]-a[n-2]<<"\n";
if(a[]-a[]!=a[n-]-a[n-])
{
if(a[]-a[]!=a[]-a[])
la(a[n-]-a[n-]);
if(a[n-]-a[n-]!=a[n-]-a[n-])
la(a[]-a[]);
}
else la(a[]-a[]);
for(auto X:S)cout<<X<<"\n";
}
[Offer收割]编程练习赛104的更多相关文章
- hihocoder [Offer收割]编程练习赛4
描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, ... AN元.并且如果消费总计满X元,还能享受优惠.小Ho是一个不薅羊毛不舒服斯基的人,他希望 ...
- hihocoder [Offer收割]编程练习赛61
[Offer收割]编程练习赛61 A:最小排列 给定一个长度为m的序列b[1..m],再给定一个n,求一个字典序最小的1~n的排列A,使得b是A的子序列. 贪心即可,b是A的子序列,把不在b中的元素, ...
- [Offer收割]编程练习赛46
[Offer收割]编程练习赛46赛后题解 A.AEIOU 分析
- hihoCoder[Offer收割]编程练习赛1题目解析
题目1 : 九宫 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描写叙述 小Hi近期在教邻居家的小朋友小学奥数.而近期正好讲述到了三阶幻方这个部分,三阶幻方指的是将1~9不反 ...
- ACM学习历程—Hihocoder [Offer收割]编程练习赛1
比赛链接:http://hihocoder.com/contest/hihointerview3/problem/1 大概有一个月没怎么打算法了.这一场的前一场BC,也打的不是很好.本来Div1的A和 ...
- HihoCoder1670 : 比赛日程安排([Offer收割]编程练习赛41)(模拟)
描述 H国编程联赛中有N只队伍,编号1~N. 他们计划在2018年一共进行M场一(队)对一(队)的比赛. 为了让参赛队员能得到充分的休息,联赛组委会决定:每支队伍连续两场比赛之间至少间隔一天.也就是如 ...
- [Offer收割]编程练习赛48
题目1 : 折线中点 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定平面上N个点P1, P2, ... PN,将他们按顺序连起来,形成一条折线. 请你求出这条折线的 ...
- [Offer收割]编程练习赛3 - 题目3 : 智力竞赛
智力竞赛 Problem's Link ---------------------------------------------------------------------------- Mea ...
- [Offer收割]编程练习赛5-1 小Ho的防护盾
#1357 : 小Ho的防护盾 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho的虚拟城市正在遭受小Hi的攻击,小Hi用来攻击小Ho城市的武器是一艘歼星舰,这艘歼星 ...
随机推荐
- Android SDK 开发指南
Android SDK 开发指南 视频详解 以下视频是对融云 Android SDK 开发使用的详细讲解,您可以在阅读文档时配合学习. 更多视频教程如下: CSDN 融云 Android SDK ...
- PAT甲级——A1065 A+B and C (64bit)
Given three integers A, B and C in [−], you are supposed to tell whether A+B>C. Input Specificati ...
- 【DM642学习笔记十】DSP优化记录
1. 处理的数据先EDMA到片内,具有更高的效率! 以YUV2RGB为例: #pragma DATA_SECTION(onchipBuf0_y,".INTPROCBUFF"); # ...
- Python学习之高阶函数--嵌套函数、函数装饰器、含参函数装饰器
玩了一晚上王者,突然觉得该学习,然后大晚上的搞出来这道练习题,凌晨一点写博客(之所以这么晚就赶忙写是因为怕第二天看自己程序都忘了咋写的了),我太难了o(╥﹏╥)o 言归正传,练习题要求:构造类似京东的 ...
- JMETER的三个线程组
JMETER的三个线程组 Jmeter有三个线程组分类:Thread Group(线程组).setUp Thread Group.tearDown Thread Group,如下图所示: (1).th ...
- 移植别人的vcpkg包到自己的项目
修改该目录下的文件即可: 或者修改你的项目文件下的所有不对的路径,类似于这种:
- UVA11613 Acme Corproation
UVA11613 Acme Corproation 生产销售计划 题目大意 A公司生产一种元素,给出该元素在未来M个月中每个月的单位售价,最大生产量,生产成本,最大销售量和最大存储时间,和每月存储代价 ...
- TZ_14_Zuul网关
1.spring-cloud的微服务大致是 2.zuul是 Netflix开源的微服务网关, 它可以和 Eureka. Ribbon. Hystrix等组件配合使用.zul的核心是一系列的过滤器,这些 ...
- SSM11-solr服务的搭建
1. Solr服务搭建 1.1. Solr的环境 Solr是java开发. 需要安装jdk. 安装环境Linux. 需要安装Tomcat. 1.2. 搭建步骤 第一步:把solr 的压缩包上传到Li ...
- MySQLDemo2
-- 查询所有数据库 show databases -- 删除数据库 drop database a -- use `数据库名称`; 表示使用此数据库 use mybatis -- 查看表结构 sho ...