AtCoder Beginner Contest 312
AtCoder Beginner Contest 312
A - Chord (atcoder.jp)
#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
int main() {
vector<string> str {"ACE","BDF","CEG","DFA","EGB","FAC","GBD"};
string s;
cin >> s;
if(std::find(str.begin(), str.end(),s) != str.end()){
cout << "Yes" << endl;
}else
cout << "No" << endl;
return 0;
}
B - TaK Code (atcoder.jp)
模拟
#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
int main() {
int n,m;
cin >> n >> m;
vector<string> g(n);
for(auto &i : g) cin >> i;
auto check = [&](int x, int y){
for(int i = x;i < x + 3;i ++)
for(int j = y;j < y + 3;j ++)
if(g[i][j] != '#' || g[i + 6][j + 6] != '#')
return false;
for(int i = 0;i < 4;i ++)
if(g[x + 3][y + i] != '.' || g[x + i][y + 3] != '.' || g[x + 5][y + 5 + i] != '.' || g[x + 5 + i][y + 5] != '.')
return false;
return true;
};
for(int i = 0;i <= n - 9;i ++)
for(int j = 0;j <= m - 9;j ++)
if(check(i,j))
cout << i + 1 << ' ' << j + 1 << endl;
return 0;
}
C - Invisible Hand (atcoder.jp)
题意:
苹果市场上有\(N\)个卖家和\(M\)个买家。
第 \(i\) 个卖家可能会以 \(A_i\) 日元或更高的价格(日元是日本的货币)卖出一个苹果。
第 \(i\) 个买方可以以 \(B_i\) 日元或更低的价格购买一个苹果。
求满足以下条件的最小整数 \(X\)。
条件:可以用\(X\)日元卖出一个苹果的人数大于或等于可以用\(X\)日元买入一个苹果的人数。
题解:
\(X\)日元能卖出的,则价格\(X\)日元以下的商家也愿意卖出,\(X\)日元能买的,则预算\(X\)日元以上的的买家也能买
若\(X = A_i(1 \leq i \leq N) = B_j(1 \leq j\leq M)\),也就是要满足\(M - j \leq i\),就是说在\(A + B\)里寻找第\(M\)小的即可,
当然当所有卖家的意愿价格大于了所有买家的的预算,就说明没人愿意卖也没人愿意买,这时候最小\(X\)就是\(B\)里买家的最大预算+1,所以我们把\(A\)和\(B\)和并的时候直接把\(B\)中所有元素都+1即可.
#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
int main() {
int n,m;
cin >> n >> m;
vector<int> a(n + m);
for(int i = 0;i < n;i ++)
cin >> a[i];
for(int i = 0;i < m;i ++){
cin >> a[i + n];
a[i + n]++;
}
nth_element(a.begin(),a.begin() + m - 1,a.end());
cout << a[m - 1] << endl;//从0开始的所以是m - 1
return 0;
}
AtCoder Beginner Contest 312的更多相关文章
- AtCoder Beginner Contest 100 2018/06/16
A - Happy Birthday! Time limit : 2sec / Memory limit : 1000MB Score: 100 points Problem Statement E8 ...
- AtCoder Beginner Contest 052
没看到Beginner,然后就做啊做,发现A,B太简单了...然后想想做完算了..没想到C卡了一下,然后还是做出来了.D的话瞎想了一下,然后感觉也没问题.假装all kill.2333 AtCoder ...
- AtCoder Beginner Contest 053 ABCD题
A - ABC/ARC Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Smeke has ...
- AtCoder Beginner Contest 136
AtCoder Beginner Contest 136 题目链接 A - +-x 直接取\(max\)即可. Code #include <bits/stdc++.h> using na ...
- AtCoder Beginner Contest 137 F
AtCoder Beginner Contest 137 F 数论鬼题(虽然不算特别数论) 希望你在浏览这篇题解前已经知道了费马小定理 利用用费马小定理构造函数\(g(x)=(x-i)^{P-1}\) ...
- AtCoder Beginner Contest 076
A - Rating Goal Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Takaha ...
- AtCoder Beginner Contest 079 D - Wall【Warshall Floyd algorithm】
AtCoder Beginner Contest 079 D - Wall Warshall Floyd 最短路....先枚举 k #include<iostream> #include& ...
- AtCoder Beginner Contest 064 D - Insertion
AtCoder Beginner Contest 064 D - Insertion Problem Statement You are given a string S of length N co ...
- AtCoder Beginner Contest 075 D - Axis-Parallel Rectangle【暴力】
AtCoder Beginner Contest 075 D - Axis-Parallel Rectangle 我要崩溃,当时还以为是需要什么离散化的,原来是暴力,特么五层循环....我自己写怎么都 ...
- AtCoder Beginner Contest 075 C bridge【图论求桥】
AtCoder Beginner Contest 075 C bridge 桥就是指图中这样的边,删除它以后整个图不连通.本题就是求桥个数的裸题. dfn[u]指在dfs中搜索到u节点的次序值,low ...
随机推荐
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit(2)
1.问题描述: 怎么判断登录的华为帐号有变动? 解决方案: 华为帐号登录成功后会返回唯一标识OpenID和UnionID,如果切换不同的华为帐号登录,这个唯一标识会变. OpenID是华为帐号用户在不 ...
- 高通驱动树中的GPIO详解
高通驱动树中的GPIO详解 reference:https://blog.csdn.net/baidu_37503452/article/details/80257441 Drive Strength ...
- WPF在.NET9中的重大更新:Windows 11 主题
在2023年的2月20日,在WPF的讨论区,WPF团队对路线的优先级发起了一次讨论. 对三个事项发起了投票. 第一个是Windows 11 主题 第二个是更新的控件 第三个是可空性注释 最终Windo ...
- NXP i.MX 8M Mini工业级核心板规格书(四核ARM Cortex-A53 + 单核ARM Cortex-M4,主频1.6GHz)
1 核心板简介 创龙科技SOM-TLIMX8是一款基于NXP i.MX 8M Mini的四核ARM Cortex-A53 + 单核ARM Cortex-M4异构多核处理器设计的高端工业级核心板,AR ...
- 严格根号带修 RMQ
其实很简单,把之前随机数据的解法中维护块内数据的数据结构换成约束 RMQ,这样子复杂度 严格 单点修改 \(O(\sqrt n)\),区间查询 \(O(1)\),线性空间. 唯一的问题是常数太大了,有 ...
- MFC基于对话框工程笔记->新建MFC对话框
一.前言 最近用MFC做了一个对话框小工具,学到了很多知识,现在做一下总结,以作备忘.(如有不足,后期添加修改) 二.MFC使用->新建MFC对话框 操作环境:VS2010 主要使用语言:C.C ...
- Python 潮流周刊#59:Polars 1.0 发布了,PyCon US 2024 演讲视频也发布了(摘要)
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...
- 开源一个常用的树目录和下拉树js组件
我写的一个常用的树目录组件,需要jquery和font-awesome支持,对于想使用自定义图标的可以重定义 fa样式即可,或者直接更换源码的样式名称. 下载地址:https://github.com ...
- Linux启动Java程序jar包Shell脚本
手动方式启动和终止java程序 启动java程序jar:nohup java -jar XXX.jar 查看程序占用pid:ps -ef | grep XXX.jar 或 jps jps是jdk提供的 ...
- Spring里面bean的依赖和继承
继承 bean继承:两个类之间大多数的属性都相同,避免重复配置,通过bean标签的parent属性重用已有的Bean元素的配置信息 继承指的是配置信息的复用,和java类的继承没有关系 video.j ...