AtCoder Beginner Contest 203 (A~D,玄学二分场)
补题链接:Here
A - Chinchirorin
给出 \(a,b,c\) 三个正整数,现请打印各种情况的答案:
- \(a=b=c\) ,输出一个即可
- \(a = b\ and\ a != c\) 或者 \(a = c\ and\ a != b\) 或者 \(b = c\ and\ a != b\) 输出不一样的值即可
- 三个数均不同,输出 \(0\)
水题(RioTian是个连水题的都WA2发的FW....)
void solve() {
int a, b, c;
cin >> a >> b >> c;
if (a == b) cout << c << "\n";
else if (b == c) cout << a << "\n";
else if (a == c) cout << b << "\n";
else cout << "0\n";
}
B - AtCoder Condominium
包租婆有一个 \(n\) 层,每层 \(m\) 个房间的出租房,每个房间的房号:\(i0j(i\in[1,n],j\in[1,j])\)
求房号累计和
模拟题意即可
void solve() {
int n, k;
cin >> n >> k;
int sum = 0;
for (int i = 1; i <= n; ++i)
for (int j = 1; j <= k; ++j)
sum += (i * 100 + j);
cout << sum ;
}
C - Friends and Travel costs
太郎决定去旅行,但他只有 \(k\) 元钱,每走过一个村庄要给 \(1\) 块钱,但太郎有 \(k\) 个朋友,如果太郎经过他朋友居住的村子的话会得到 \(B_i\) 元钱作为旅费的补充
请问太郎最远能到达多远的村子(输出村子号),
注意太郎从 \(0\) 号村子出发
模拟,如果 \(k > a_i\) 则累加 \(b_i\)
写法上用 STL 优化
using ll = long long;
void solve() {
ll n, k; cin >> n >> k;
vector<pair<ll, ll>>v(n);
for (ll i = 0; i < n; ++i)
cin >> v[i].first >> v[i].second;
sort(v.begin(), v.end());
for (auto x : v) {
if (x.first > k)break;
k += x.second;
}
cout << k;
}
D - Pond
【题意待补充】
玄学二分+玄学前缀和
const int N = 1000;
int A[800][800];
int S[801][801];
void solve() {
int N, K;
cin >> N >> K;
for (int i = 0; i < N; i++)for (int j = 0; j < N; j++)cin >> A[i][j];
int L = 0, R = 1e9 + 1;
while (R - L > 1) {
int mid = (L + R) / 2;
for (int i = 0; i < N; i++)for (int j = 0; j < N; j++)S[i + 1][j + 1] = mid <= A[i][j];
for (int i = 1; i <= N; i++)for (int j = 1; j <= N; j++) {
S[i][j] += S[i - 1][j] + S[i][j - 1] - S[i - 1][j - 1];
}
bool fn = false;
for (int i = K; i <= N; i++)for (int j = K; j <= N; j++) {
if (S[i][j] - S[i - K][j] - S[i][j - K] + S[i - K][j - K] <= K * K / 2)fn = true;
}
if (fn)R = mid;
else L = mid;
}
cout << L << endl;
}
E,F 由于蓝桥杯暂不填坑
AtCoder Beginner Contest 203 (A~D,玄学二分场)的更多相关文章
- AtCoder Beginner Contest 154 题解
人生第一场 AtCoder,纪念一下 话说年后的 AtCoder 比赛怎么这么少啊(大雾 AtCoder Beginner Contest 154 题解 A - Remaining Balls We ...
- AtCoder Beginner Contest 184 题解
AtCoder Beginner Contest 184 题解 目录 AtCoder Beginner Contest 184 题解 A - Determinant B - Quizzes C - S ...
- AtCoder Beginner Contest 169 题解
AtCoder Beginner Contest 169 题解 这场比赛比较简单,证明我没有咕咕咕的时候到了! A - Multiplication 1 没什么好说的,直接读入两个数输出乘积就好了. ...
- 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& ...
随机推荐
- Go语言实现GoF设计模式:适配器模式
本文分享自华为云社区<[Go实现]实践GoF的23种设计模式:适配器模式>,作者:元闰子. 简介 适配器模式(Adapter)是最常用的结构型模式之一,在现实生活中,适配器模式也是处处可见 ...
- [ABC262F] Erase and Rotate
Problem Statement You are given a sequence $P = (p_1,p_2,\ldots,p_N)$ that contains $1,2,\ldots,N$ e ...
- 【matlab混沌理论】1.3.双摆杆基本模型
双摆杆是混沌理论的典型运动模型之一.涉及重力加速度.摆杆长度和质量. 1.双摆杆的摆角分析 input: % 已知物理参数 L1 = 5;L2 = 3; %两摆杆长度和质量 m1 = 3;m2 = 5 ...
- C++ Qt开发:DateTime日期时间组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QDateTi ...
- v0.12.0-敏感词/脏词词标签能力进一步增强
拓展阅读 敏感词工具实现思路 DFA 算法讲解 敏感词库优化流程 java 如何实现开箱即用的敏感词控台服务? 各大平台连敏感词库都没有的吗? v0.10.0-脏词分类标签初步支持 v0.11.0-敏 ...
- URL路径参数转换器
作用和基本使用 作用: 用于校验请求的路由参数中的值是否符合符合指定的规则. 这个使用方法和django中的路由参数转换器是差不多的. 至于为什么用路径参数转换器,原因和django中的一样,虽然你可 ...
- [CSP-S 2023] 密码锁
题目描述 小 Y 有一把五个拨圈的密码锁.如图所示,每个拨圈上是从 \(0\) 到 \(9\) 的数字.每个拨圈都是从 \(0\) 到 \(9\) 的循环,即 \(9\) 拨动一个位置后可以变成 \( ...
- 华企盾DSC造成svn、git连接不上常见处理方法
1.检查svn服务器是否正在运行 2.检查个人模式连接不上服务器网络加密了客户端未加密(查看客户端日志进程是否为legal:1网络访问设置是否正常,试试只加密服务器IP及端口的方式),个人模式可以连接 ...
- vue2升级vue3:Vue2/3插槽——vue3的jsx组件插槽slot怎么处理
插槽的作用 让用户可以拓展组件,去更好地复用组件和对其做定制化处理. Vue 实现了一套内容分发的 API,将<slot>元素作为承载分发内容的出口,这是vue文档上的说明.具体来说,sl ...
- APP安全加固怎么做?加固技术、加固方法、加固方案
前面的文章中我们为大家介绍了移动应用安全检测的测试依据.测试方法.和测试内容,本文我们着重分享App安全加固的相关内容. (安全检测内容) 通过前面的文章我们知道了app安全检测要去检测哪些内 ...