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条线段,线段的 ...
随机推荐
- 推荐系统-协同过滤在Spark中的实现
作者:vivo 互联网服务器团队-Tang Shutao 现如今推荐无处不在,例如抖音.淘宝.京东App均能见到推荐系统的身影,其背后涉及许多的技术.本文以经典的协同过滤为切入点,重点介绍了被工业界广 ...
- 解决线程安全问题_同步方法和解决线程安全问题_Lock锁
解决线程安全问题_同步方法 package com.yang.Test.ThreadStudy; import lombok.SneakyThrows; /** * 卖票案例出现了线程安全的问题 * ...
- React报错之Objects are not valid as a React child
正文从这开始~ 总览 当我们尝试在JSX代码中,直接渲染对象或者数组时,会产生"Objects are not valid as a React child"错误.为了解决该错误, ...
- php YII2空数组插入报错问题处理 Array to string conversion
问题描述 前端传空数组 [],php接收后处理不当插入数据库时报错Array to string conversion 参数示例 { "id": 0, //ID整型 "t ...
- 原生js也可以自定义组件
Web Components 是一套不同的技术,允许您创建可重用的定制元素(它们的功能封装在您的代码之外)并且在您的web应用中使用它们. 它由三项主要技术组成,它们可以一起使用来创建封装功能的定制元 ...
- CF208E Blood Cousins(DSU,倍增)
倍增求出祖先,\(\text{DSU}\)统计 本来想用树剖求\(K\)祖,来条链复杂度就假了 #include <cstring> #include <cstdio> #in ...
- BZOJ4580/Luogu3147 [Usaco2016 Open]248
amazing #include <iostream> #include <cstdio> #include <cstring> #include <algo ...
- Vue 列动态取值
在前端开发过程中,可能会遇到列动态取值的情况,即列表中某列的取值由两个或以上的字段的值决定. 用 Vue 实现的话可以用如下代码解决 <template slot-scope="sco ...
- RocketMQ保姆级教程
大家好,我是三友~~ 上周花了一点时间从头到尾.从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家. 整篇文章可以大致分为三个部分,第一部分属于一些核心概念和工作 ...
- java-servlet-EL表达式和java标签
1 Servlet线程安全问题 1st. 为什么说servlet会有线程安全问题? 容器默认情况下,对于某个servlet,只会创建一个实例. 容器收到一个请求,就 ...