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钻石争霸赛题解的更多相关文章

  1. PTA 520钻石争霸赛 2021

    7-1 自动编程 签到题 #include<bits/stdc++.h> typedef long long ll; const int maxm = 1e5 + 5; const int ...

  2. PAT520 钻石争霸赛 7-6 随机输一次

    #include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 1000; ll n ...

  3. 有钱人买钻石+dfs中使用贪心

    有钱人买钻石 ECNU-3306 题解:这个题目,乍一看以为是dp背包,可是数据量却那么大,只有1,5,10,25四种面额的硬币,每种数量若干,要使得能够刚好兑换成功总金额,在此前提下,还要使得硬币数 ...

  4. AC日记——丑数 codevs 1246

    1246 丑数 USACO  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 对于一给定的素 ...

  5. AC日记——地鼠游戏 codevs 1052

    1052 地鼠游戏  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解       题目描述 Description 王钢是一名学习成绩优异的学生,在平 ...

  6. AC日记——最小的N个和 codevs 1245

    1245 最小的N个和  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 有两个长度为 N ...

  7. 并查集补集作法 codevs 1069 关押罪犯

    1069 关押罪犯 2010年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解       题目描述 Description ...

  8. 最小生成树 kruskal算法 codevs 1638 修复公路

    1638 修复公路  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 钻石 Diamond 题解       题目描述 Description A地区在地震过后,连接所有村庄的公 ...

  9. CODEVS3037 线段覆盖 5[序列DP 二分]

    3037 线段覆盖 5   时间限制: 3 s   空间限制: 256000 KB   题目等级 : 钻石 Diamond 题解       题目描述 Description 数轴上有n条线段,线段的 ...

随机推荐

  1. 第k小 来源:牛客网

    题目 链接:https://ac.nowcoder.com/acm/contest/28886/1003 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K, ...

  2. 自建docker仓库

    一.仓库安装 1.系统:CentOS7.9,采用yum安装方式 [root@master ~]# yum install docker-distribution -y ... ... [root@ma ...

  3. Linux系统下安装windows字体笔记

    源文档地址:https://www.e-iceblue.cn/spiredocforjavaconversion/word-to-pdf-font-issue.html windows字体路径:C:\ ...

  4. python不同平台进程的启动与终止

    Liunx进程的启动与终止 在使用subprocess创建进程时需要将所有进程设置为一个进程组 preexec_fn:只在 Unix 平台下有效,用于指定一个可执行对象(callable object ...

  5. 轮询以及webSocket与socket.io原理

    概述: 首先,我们知道,起初的http协议只是为了能够进行通信而被创造出来(也就是请求-响应的过程).并没有双向通信这一说,后面随着历史业务的需求,人们使用轮询http来解决双向通信也就是使用xhr或 ...

  6. while 循环、do- while 循环 和 for 循环之间的那点事

    C语言自学之三种循环比较 使用循环计算1-2+3-4+5-6+--100的值?    在编辑器中给出了三种循环体结构的部分代码,请选择合适的循环结构补全代码实现此功能.    运行结果为: sum=- ...

  7. 【面试题】纯css实现三角形,你知道如何实现吗?

    纯css实现三角形 点击打开视频教程 <template> <div id="app"> <!-- 纯css实现三角形书写 --> <di ...

  8. Apache DolphinScheduler 1.2.0 task 任务存储结构说明

    本文章经授权转载 Table of Contents 任务总体存储 Shell节点 SQL节点 存储过程节点 SPARK节点 MapReduce(MR)节点 Python节点 Flink节点 HTTP ...

  9. 简单理解 Flutter 中 StatelessWidget 和 StatefulWidget

    Widget 分为了两种类型,分别为 StatelessWidget 和 StatefulWidget. 顾名思义,StatelessWidget 就是无状态的组件,它只是作为一个不发生任何更新状态的 ...

  10. 来瞧瞧,WPF 炫酷走马灯!

    来瞧瞧,WPF 炫酷走马灯! 控件名:SpotLight 作者:WPFDevelopersOrg 原文链接: https://github.com/WPFDevelopersOrg/WPFDevelo ...