[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城市的武器是一艘歼星舰,这艘歼星 ...
随机推荐
- Ionic 发送Http post PHP 获取不到数据
1.app.js 配置请求设置 $httpProvider.defaults.headers.post={ 'Content-Type':'application/x-www-form-urlenco ...
- utils04_搭建私有Git服务器
1.远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改.GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给G ...
- 微信小程序多商品评价评星提交
<form bindsubmit="submitComment"> <block wx:for="{{commentList}}" wx:ke ...
- Linux清除磁盘上的RAID信息(Disk /dev/mapper/ddf1_4c53492....)
本文摘自https://www.cnblogs.com/blkqyd/p/7011104.html自学留存 原因: 这是因为硬盘带有raid信息,拿二手硬盘插入服务器时,系统会根据残留的信息自动发现r ...
- 011-python列表,元组,字典的用法
1.列表 1.1 列表截取 list[头下标:尾下标:步长],例如:L[1:10:2] >>> L [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>& ...
- 高性能非阻塞 Web 服务器 Undertow
Undertow 简介 Undertow是一个用java编写的.灵活的.高性能的Web服务器,提供基于NIO的阻塞和非阻塞API. Undertow的架构是组合式的,可以通过组合各种小型的目的单一的处 ...
- Eureka配置问题
在使用Spring Cloud做微服务开发中,经常会使用Eureka Server作为注册中心,如果配置不当可能会导致一些不可预期的异常信息.以下是我最近遇到的因为忽略了配置eureka.client ...
- TCP、UDP区别
个人认为,用户层Socket的TCP和UDP编程,区别并不大. 最大的区别,或者说,唯一的区别,似乎就是TCP客户端中断连接之后,TCP会得到一个应答. 但是如果用UDP来实现TCP,似乎也不 ...
- SVN添加自动忽略文件.settings .project .classpath target等
eclipse svn提交忽略文件及文件夹,ignore设置无效.. 一.方法: 1. 将文件夹或文件从Eclipse中删除.记得要在Eclipse中删除,而不是Windows文件管理界面删除. 2. ...
- LUOGU P3052 [USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper
题目描述 A little known fact about Bessie and friends is that they love stair climbing races. A better k ...