PTA2022 520钻石争霸赛题解
7-1 520表白
不用说
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const int inf = 2147483647;
using namespace std; int solve(){
int n, m;
cin >> n;
cout << n << "! " << "520!";
return 0;
} int main() {
int t = 1;
// cin >> t;
while(t--){
solve();
}
return 0;
}
7-2 分糖豆
不用说
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const int inf = 2147483647;
using namespace std; int solve(){
int n, m, k;
cin >> n >> m >> k;
if(n * k == m){
cout << "zheng hao mei ren " << k << "!";
}else if(n * k < m){
cout << "hai sheng " << m - n * k << "!";
}else cout << "hai cha " << n * k - m << "!";
return 0;
} int main() {
int t = 1;
// cin >> t;
while(t--){
solve();
}
return 0;
}
7-3 约会App
判断下就可以,不用说
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const int inf = 2147483647;
using namespace std; int solve(){
int x, a, b, c, d, n;
cin >> x >> a >> b >> c >> d >> n;
while(n--){
int s, y, h;
cin >> s >> y >> h;
if(s != x && y >= a && y <= b && h >= c && h <= d){
cout << s << ' ' << y << ' ' << h << "\n";
}
}
return 0;
} int main() {
int t = 1;
// cin >> t;
while(t--){
solve();
}
return 0;
}
7-4 关于奇数的等式
范围小从1开始找就行,根据等式判断
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const int inf = 2147483647;
using namespace std; int solve(){
int n, m, x, y, z, f = 0;
cin >> n >> m;
for(int i = 1; i <= m - 4; i += 2){
for(int j = i + 2; j <= m - 2; j += 2){
for(int k = j + 2; k <= m; k += 2){
if((1.0 * 3 / n) == ((1.0 / i) + (1.0 / j) + (1.0 / k))){
f = 1;
cout << i << ' ' << j << ' ' << k;
return 0;
}
}
}
}
if(!f)cout << "No solution in (3, " << m << "].";
return 0;
} int main() {
int t = 1;
// cin >> t;
while(t--){
solve();
}
return 0;
}
7-5 我侬数
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const int inf = 2147483647;
using namespace std; int aa[10], cc[10];//分别是存 原本基础数 和 需要判断的数 的0-9的个数 int solve(){
string a, b, c, d;
cin >> a >> b;
int i = 0, j = 0, p = 0;
//去掉前面0
while(a[i] == '0' && i < a.length())i++;
while(b[j] == '0' && j < b.length())j++; //找0-9的个数
while(i < a.length())aa[a[i] - '0']++, i++;
while(j < b.length())aa[b[j] - '0']++, j++; while(1){
for(int k = 0; k < 10; k ++)cc[k] = 0;//每次都要重新清0
cin >> c >> d;
if(c == "0" && d == "0")break; //同上
i = 0, j = 0;
while(c[i] == '0' && i < c.length())i++;
while(d[j] == '0' && j < d.length())j++;
while(i < c.length())cc[c[i] - '0']++, i++;
while(j < d.length())cc[d[j] - '0']++, j++; int f = 0;
for(int k = 0; k < 10; k++){
//有不一样就No
if(aa[k] != cc[k]){
cout << "No\n";
f = 1;
break;
}
}
if(!f)cout << "Yes\n";
}
return 0;
} int main() {
int t = 1;
// cin >> t;
while(t--){
solve();
}
return 0;
}
7-6 非诚勿扰
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const int inf = 2147483647;
using namespace std; int solve(){
int n, m, k, j = 3, p = 3, f = 0, q, h;
cin >> n; k = n / 2.718; for(int i = 1; i <= n; i ++){
cin >> m; //p是找全部人中最合适的,h保留下标
if(m >= p){
p = m;
h = i;
} if(i <= k) j = max(j, m);
else if(!f && m >= j) {q = i;f = 1;}//找决定牵手的,q存下标
}
if(!f)q = 0;
cout << q << ' ' << h;
return 0;
} int main() {
int t = 1;
// cin >> t;
while(t--){
solve();
}
return 0;
}
7-7 新式六合彩
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const int inf = 2147483647;
using namespace std; int a[1010][1010], minm = inf; int solve(){
int n, m;
cin >> n >> m;
for(int i = 1; i <= n; i ++)
for(int j = 1; j <= m; j ++)
cin >> a[i][j]; int r, c, x;
cin >> r >> c >> x; for(int i = 1; i <= n; i ++){
for(int j = 1; j <= m; j ++){
if(i == r || j == c){
if(a[i][j] != -1)
//找r行或c列中差值最小的
minm = min(minm, abs(a[i][j] - x));
}
}
}
//范围小,一行一行输出就行,符合输出要求
for(int i = 1; i <= n; i ++){
for(int j = 1; j <= m; j ++){
if(i == r || j == c){
if(a[i][j] != -1)
if((abs(a[i][j] - x)) == minm)
cout << "(" << i << ":" << j << ")" << "\n";
}
}
}
return 0;
} int main() {
int t = 1;
// cin >> t;
while(t--){
solve();
}
return 0;
}
7-8没时间做
PTA2022 520钻石争霸赛题解的更多相关文章
- PTA 520钻石争霸赛 2021
7-1 自动编程 签到题 #include<bits/stdc++.h> typedef long long ll; const int maxm = 1e5 + 5; const int ...
- PAT520 钻石争霸赛 7-6 随机输一次
#include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 1000; ll n ...
- 有钱人买钻石+dfs中使用贪心
有钱人买钻石 ECNU-3306 题解:这个题目,乍一看以为是dp背包,可是数据量却那么大,只有1,5,10,25四种面额的硬币,每种数量若干,要使得能够刚好兑换成功总金额,在此前提下,还要使得硬币数 ...
- AC日记——丑数 codevs 1246
1246 丑数 USACO 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 对于一给定的素 ...
- AC日记——地鼠游戏 codevs 1052
1052 地鼠游戏 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 王钢是一名学习成绩优异的学生,在平 ...
- AC日记——最小的N个和 codevs 1245
1245 最小的N个和 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 有两个长度为 N ...
- 并查集补集作法 codevs 1069 关押罪犯
1069 关押罪犯 2010年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description ...
- 最小生成树 kruskal算法 codevs 1638 修复公路
1638 修复公路 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description A地区在地震过后,连接所有村庄的公 ...
- CODEVS3037 线段覆盖 5[序列DP 二分]
3037 线段覆盖 5 时间限制: 3 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 数轴上有n条线段,线段的 ...
随机推荐
- iOS中 Tagged Pointer 技术
前言: 从64位开始,iOS引入了Tagged Pointer技术,用于优化NSNumber.NSDate.NSString等小对象的存储. Tagged Pointer主要为了解决两个问题: 内 ...
- Java开发学习(十八)----AOP通知获取数据(参数、返回值、异常)
前面的博客我们写AOP仅仅是在原始方法前后追加一些操作,接下来我们要说说AOP中数据相关的内容,我们将从获取参数.获取返回值和获取异常三个方面来研究切入点的相关信息. 前面我们介绍通知类型的时候总共讲 ...
- npm、cnpm与package-lock.json的操作
来源:npm.cnpm与package-lock.json的操作_IT码农-爱吃辣条的博客-CSDN博客_cnpm lock package.json文件只能锁定大版本,也就是版本号的第一位,并不能锁 ...
- Win10 x64 安装Eplan P8 2.7 小结
一.软件安装准备及过程 为免版权纠纷,此处不提供下载链接,请自行查找资源. 1.打开"Electric P8 2.7.3.11418"目录,以管理员身份运行"setup. ...
- 关于mybatis-plus出现Not Found TableInfoCache. 的解决方法
查看自己的pom里面是不是导入了多个mybatis相关,若是的话就全部删去,然后添加如下代码段即可 <dependency> <groupId>com.baomidou< ...
- 羽夏看Linux内核——中断与分页相关入门知识
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并 ...
- 【AGC】引导用户购买提升用户留存率
借助AGC的云数据库.云托管.应用内消息.App Linking等服务,您可以给不同价值用户设置不同的优惠套餐活动,引导用户持续购买,增强用户黏性.判断用户价值,发送营销短信,引导用户参与营销活动,提 ...
- JDK数组阻塞队列源码深入剖析
JDK数组阻塞队列源码深入剖析 前言 在前面一篇文章从零开始自己动手写阻塞队列当中我们仔细介绍了阻塞队列提供给我们的功能,以及他的实现原理,并且基于谈到的内容我们自己实现了一个低配版的数组阻塞队列.在 ...
- 一个监控工具monit
最近看了一个问题,monit监控在读取配置文件之后,访问的文件是残留在容器中的,导致认为服务异常,其实一开始容器启动,并没有对应的服务. [root@10-36-235-119.fin-wealth- ...
- 从C过渡到C++——换一个视角深入数组[真的存在高效吗?](2)
从C过渡到C++--换一个视角深入数组[真的存在高效吗?](2) C风格高效的数组遍历 在过渡到C++之前我还是想谈一谈如何书写高效的C的代码,这里的高效指的是C代码的高效,也就是在不开启编译器优化下 ...