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; }

随机推荐

  1. BigDecimal类的基本使用

    概述 java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的 ...

  2. 如何解决 IntelliJ Idea 编译 Java 项目时,找不到包或找不到符号的问题?

    执行 Maven Reimport 描述: 重新导入 Maven 包. 操作步骤: -> 选择 Project 目录右键 -> Maven -> Reimport 执行 Invali ...

  3. zabbix第一天 zabbix安装,添加监控项

    1. zabbix 介绍 公司规模大,服务器众多,运维人员需要用到zabbix来监控整个服务器的运行状况,避免服务器故障后运维人员无法察觉. 清华zabbix源: https://mirrors.tu ...

  4. 【论文笔记】R-CNN系列之论文理解

    [深度学习]总目录 RCNN全称region with CNN features,即用CNN提取出Region Proposals中的featues.RCNN系列论文(R-CNN,Fast R-CNN ...

  5. itestwork(爱测试) 一站式接口测试&敏捷测试工作站 9.0.1 发布,ui 及Bug fix

    (一)itest 简介 itest work (爱测试)  一站式工作站让测试变得简单.敏捷.itest work 包含极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试,接口Mock 6合1 ...

  6. js 实现仿百度换肤效果

    图片自行换掉即可查看效果,原理就是基于tab切换的效果实现的 效果图 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <met ...

  7. Vue.js 动画与过渡效果实战

    title: Vue.js 动画与过渡效果实战 date: 2024/6/4 updated: 2024/6/4 description: 这篇文章介绍了如何在网页设计中使用过渡动画和组件效果,以及如 ...

  8. 使用优启通 制作 WIN PE U盘时报BOOT.WIM 有毒的解决方法

    使用优启通 制作 WIN PE U盘时报BOOT.WIM 有毒的解决方法 1.打开"Windows Defender". 2.点击"病毒和威胁防护". 3.点击 ...

  9. categraf托管与自升级

    categraf支持多种方式进行部署.托管,社区里部署和管理categraf也是五花八门,大家自己使用方便即可. 之前我们觉得大家通过ansible之类的工具批量下发/更新就能很简单地完成任务,最近很 ...

  10. 判断是否有数据的sql优化

    根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*)呢? 多次REVIEW代码时,发现如现现象: 业务代码中,需要根据一个或多个条 ...