ABC358
A
link

……
点击查看代码
#include<bits/stdc++.h>
using namespace std;
string s,t;
signed main(){
cin >> s >> t;
if(s == "AtCoder"&&t == "Land")
cout << "Yes";
else cout << "No";
return 0;
}
B
link

用一个变量存时间到哪了,枚举每一个人,如果开始时间不超过\(time\),\(time\)变为开始时间\(+A\),否则变为\(time+A\),用一个\(st\)数组存从哪个时间开始的。
点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n,a;
int t[105];
int st[105],tim;
signed main(){
cin >> n >> a;
for(int i = 1;i <= n;++ i)
cin >> t[i];
for(int j = 1;j <= n;++ j){
if(tim < t[j]) st[j] = t[j],tim = t[j]+a;
else st[j] = tim,tim += a;
}
for(int i = 1;i <= n;++ i)
cout << st[i]+a << endl;
return 0;
}
C
link

\(DFS\)每一个位置访不访问,判断访问的所有区间是否覆盖了所有口味。
点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n,m;
char s[15][15];
int fl[15];
int ans = 25;
void dfs(int x,int b){
if(x > n){
for(int i = 1;i <= m;++ i)
if(fl[i] == 0) return;
ans = min(ans,b);
return;
}
dfs(x+1,b);
for(int i = 1;i <= m;++ i)
if(s[x][i] == 'o') fl[i]++;
dfs(x+1,b+1);
for(int i = 1;i <= m;++ i)
if(s[x][i] == 'o') fl[i]--;
}
signed main(){
cin >> n >> m;
for(int i = 1;i <= n;++ i)
cin >> s[i]+1;
dfs(1,0);
cout << ans;
return 0;
}
D
link

考虑怎样把每一个\(b_i\)都匹配到合适的\(a_i\)。
贪心。我们枚举\(a_i\),同时用一个指针(\(j\))指向\(b\),如果当前\(a_i\)大于\(b_i\),则选这个,否则再看下一个\(a_i\)。
自行证明。我们如果不选这个,那么下一个的肯定大于这个,就不行。
最后还要判断一下可不可行。
如果\(a\)数列里大于等于这个数(\(b\))的个数小于\(b\)以后(包含这个)的个数,就不行。
怎么实现?遍历每一个\(b\)里的数,判断。
点击查看代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m;
int a[200005],b[200005];
signed main(){
cin >> n >> m;
for(int i = 1;i <= n;++ i)
cin >> a[i];
for(int i = 1;i <= m;++ i)
cin >> b[i];
sort(a+1,a+1+n);sort(b+1,b+1+m);
int ans = 0;
for(int i = 1,j = 1;i <= m&&j <= n;++ j){
if(b[i] < a[j]){
ans += a[j];
i++;
}
}
for(int i = 1;i <= m;++ i){
int t = lower_bound(a+1,a+1+n,b[i])-a;
if(n-t+1 < m-i+1){
cout << -1;
return 0;
}
}
if(ans) cout << ans;
else cout << -1;
return 0;
}
随机推荐
- FFmpeg开发笔记(二十三)使用OBS Studio开启RTMP直播推流
OBS是一个开源的直播录制软件,英文全称叫做Open Broadcaster Software,广泛用于视频录制.实时直播等领域.OBS不但开源,而且跨平台,兼容Windows.Mac OS.Lin ...
- Android OpenMAX - 开篇
Android Media是一块非常庞大的内容,上到APP的书写,中到播放器的实现.封装格式的了解,下到OMX IL层的实现.Decoder的封装,每一块都需要我们下很大的功夫学习.除此之外,我们还要 ...
- C# xml与对象相互转换
例如: 1.对象转xml(对象序列化为xml) string strImage= XmlSerializeHelper.Serialize<List<ImageSingle>> ...
- 宝塔面板6.X在Docker中安装宝塔面板5.9.1 – 我是不是太闲了?
我是不是太闲了,问你们三遍,场景是这样的,我在一台VPS里面安装宝塔面板6.X,宝塔面板的软件商店有Docker管理器2.0这一个免费好用的小玩意.大鸟安装好Docker管理器2.0,然后在Docke ...
- 关于DateFormater
一.关于时间的解析 let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ssZ& ...
- 规则引擎easyRules中组合规则的使用
这两天想要做支付路由,要根据支付信息将支付请求转发到不同的支付渠道,可能要用到规则引擎,于是研究了一下开源的规则引擎产品.规则引擎核心知识与开源产品对比选型 ,这篇文章对规格引擎和开源产品有详细的介绍 ...
- 阿里云入选Gartner「边缘分发平台市场指南」代表厂商
近日,全球技术研究与咨询机构Gartner首次发布边缘分发平台市场指南报告<Market Guide for Edge Distribution Platforms>,阿里云凭借内容分发网 ...
- QEMU EDU设备模拟PCI设备驱动编写
环境安装 buildroot编译 buildroot下载,编译: 下载地址:Index of /downloads (buildroot.org) 下载版本:https://www.buildroot ...
- 一款.NET开源、免费、实用的多功能原神工具箱(改善桌面端玩家的游戏体验)
前言 今天大姚给大家分享一款.NET开源(MIT License).免费.实用的多功能原神工具箱,旨在改善桌面端玩家的游戏体验:胡桃工具箱. 工具箱介绍 胡桃工具箱是一款.NET开源(MIT Lice ...
- 喜讯!INFINI Easysearch 在墨天轮数据库排名中挺进前30!
近日,2023 年 10 月的 墨天轮中国数据库流行度排行 火热出炉,本月共有 283 个数据库参与排名,中国数据库行业竞争日益激烈.其中,极限科技旗下软件产品 INFINI Easysearch 稳 ...