补题链接: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,玄学二分场)的更多相关文章

  1. AtCoder Beginner Contest 154 题解

    人生第一场 AtCoder,纪念一下 话说年后的 AtCoder 比赛怎么这么少啊(大雾 AtCoder Beginner Contest 154 题解 A - Remaining Balls We ...

  2. AtCoder Beginner Contest 184 题解

    AtCoder Beginner Contest 184 题解 目录 AtCoder Beginner Contest 184 题解 A - Determinant B - Quizzes C - S ...

  3. AtCoder Beginner Contest 169 题解

    AtCoder Beginner Contest 169 题解 这场比赛比较简单,证明我没有咕咕咕的时候到了! A - Multiplication 1 没什么好说的,直接读入两个数输出乘积就好了. ...

  4. AtCoder Beginner Contest 100 2018/06/16

    A - Happy Birthday! Time limit : 2sec / Memory limit : 1000MB Score: 100 points Problem Statement E8 ...

  5. AtCoder Beginner Contest 052

    没看到Beginner,然后就做啊做,发现A,B太简单了...然后想想做完算了..没想到C卡了一下,然后还是做出来了.D的话瞎想了一下,然后感觉也没问题.假装all kill.2333 AtCoder ...

  6. AtCoder Beginner Contest 053 ABCD题

    A - ABC/ARC Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Smeke has ...

  7. AtCoder Beginner Contest 136

    AtCoder Beginner Contest 136 题目链接 A - +-x 直接取\(max\)即可. Code #include <bits/stdc++.h> using na ...

  8. AtCoder Beginner Contest 137 F

    AtCoder Beginner Contest 137 F 数论鬼题(虽然不算特别数论) 希望你在浏览这篇题解前已经知道了费马小定理 利用用费马小定理构造函数\(g(x)=(x-i)^{P-1}\) ...

  9. AtCoder Beginner Contest 076

    A - Rating Goal Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Takaha ...

  10. AtCoder Beginner Contest 079 D - Wall【Warshall Floyd algorithm】

    AtCoder Beginner Contest 079 D - Wall Warshall Floyd 最短路....先枚举 k #include<iostream> #include& ...

随机推荐

  1. [FJOI2017]矩阵填数 (容斥原理)

    题目传送门 现在看来熊猫杯的J题原来是个容斥套路题,按照值域排序后根据值域划分方块数,枚举子集容斥计算即可. #include<cstdio> #include<algorithm& ...

  2. Centos8离线安装golang

    一.下载golang 1.下载安装包 2.下载后解压. tar -zxvf go1.17.linux-amd64.tar.gz 二.配置环境变量 vim /etc/profile 1.在环境变量最后添 ...

  3. MAUI+Masa Blazor APP 各大商店新手发布指南-华为篇

    目录 前言 准备材料 一.企业认证 二.审核资料 审核注意事项 总结 前言 AppGallery Connect(简称AGC)是华为应用市场推出的应用一站式服务平台,致力于为开发者提供应用创意.开发. ...

  4. 路径规划算法 - 求解最短路径 - Dijkstra(迪杰斯特拉)算法

    Dijkstra(迪杰斯特拉)算法的思想是广度优先搜索(BFS) 贪心策略. 是从一个顶点到其余各顶点的最短路径算法,节点边是不各自不同的权重,但都必须是正数 如果是负数,则需要 Bellman-Fo ...

  5. Go语言实现GoF设计模式:适配器模式

    本文分享自华为云社区<[Go实现]实践GoF的23种设计模式:适配器模式>,作者:元闰子. 简介 适配器模式(Adapter)是最常用的结构型模式之一,在现实生活中,适配器模式也是处处可见 ...

  6. 探索 ECMAScript 2023 中的新数组方法

    前言 ECMAScript 2023 引入了一些新功能,以改进语言并使其更加强大和无缝.这个新版本带来了令人兴奋的功能和新的 JavaScript 数组方法,使使用 JavaScript 编程更加愉快 ...

  7. DRF过滤器

    https://www.django-rest-framework.org/api-guide/filtering 一般情况下,我们可以重写DRF视图类的get_queryset()方法来实现查询结果 ...

  8. 数字孪生系统为何需要将GIS系统进行融合?

    数字孪生是一种通过数字模型实时仿真现实世界的技术,而GIS(地理信息系统)则是用于收集.存储.处理和展示地理数据的工具.将数字孪生系统与GIS系统进行融合,可以为各行业带来诸多优势和创新.那么数字孪生 ...

  9. 【Python】【ChatGPT】本地部署ChatGPT学习记录

    学习一下GPT项目的相关使用和部署 一.GPT4ALL模型 Github:https://github.com/nomic-ai/gpt4all GPT4ALL项目部署简易,但是在运行体验上一般,并且 ...

  10. Zabbix自带模板监控MySQL服务

    Zabbix的服务端与客户端的安装这里不再赘述了,前面也有相应的文章介绍过了,感兴趣的伙伴们可以看看历史文章就可以了,今天主要介绍下如何利用zabbix自带的模板来监控MySQL服务的一些状态,同时通 ...