一般路人向第39次CSP认证
Q1
第一题十分水,照着他意思来就行了,十来分钟写出来交上去,不行。反复确认直到半个小时,发现交到第二题上去了。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int m, n;
double a, pi;
double x[1001], y[1001];
int main()
{m = 0;scanf("%d %lf", &n, &a);for (int i = 1; i <= n; i++){scanf("%lf %lf", &x[i], &y[i]);if (x[i] * x[i] + y[i] * y[i] <= a * a){m++;}}pi = 4.0 * m / n;printf("%.6f", pi);return 0;
}
Q2
字符串模拟。不会算法就是 80 分。
// 注意:此程序只能通过 80% 的测试点。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>int strfind(char str[], char key[], int m)
{int l1, l2, i, j, flag;l1 = strlen(str);l2 = strlen(key);for (i = m; i <= l1 - l2; i++){flag = 1;for (j = 0; j < l2; j++){if (str[i + j] != key[j]){flag = 0;break;}}if (flag)return i;}return -1;
}int mid(char str[], int start, int len, char strback[])
{int l, i, k = 0;l = strlen(str);if (start + len > l)return 0;for (i = start; i < start + len; i++)strback[k++] = str[i];strback[k] = '\0';return 1;
}char key1[10] = "000000000";
char key2[10] = "011011010";
char key3[10] = "011000001";
char key4[10] = "011110011";
char key5[10] = "000000011";
char keyy2[10];
char keyy3[10];
char keyy4[10];
char keyy5[10];
int n, l, k;
int flag;
int a[201][201];
char aa[202][202];
int main()
{scanf("%d %d", &n, &l);for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){scanf("%d", &a[i][j]);}}for (k = 1; k <= l - 1; k++){flag = 0;for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (a[i][j] >= k)aa[i][j] = '0';elseaa[i][j] = '1';}aa[i][n + 1] = '\0';}int c;for (int i = 0; i < n; i++){c = 0;while (1){c = strfind(aa[i], key1, c);if (c == -1)break;if (c != -1){mid(aa[i + 1], c, 9, keyy2);mid(aa[i + 2], c, 9, keyy3);mid(aa[i + 3], c, 9, keyy4);mid(aa[i + 4], c, 9, keyy5);int d = strcmp(keyy2, key2);if (strcmp(keyy2, key2) == 0 && strcmp(keyy3, key3) == 0 && strcmp(keyy4, key4) == 0 && strcmp(keyy5, key5) == 0){printf("%d\n", k);flag = 1;break;}}c = c + 1;}if (flag == 1)break;}if (flag == 1)continue;}return 0;
}
Q3
题干超长的字符串大模拟,篇幅整整十来页,阅读理解花了不少时间,不过结合后边给出的输出示例分析慢慢实现也比较快。需要结合给出的示例程序实现哈夫曼树解密的操作,梳理逻辑半天没整出来。回头看一眼测试点,发现前 40% 的点居然根本用不到哈夫曼解密,遂先实现了其他功能,匆匆交卷结束。
// 注意:此程序只能通过 40% 的测试点。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>int s, d, n;
char sname[184][151];
char svalue[184][151];
char haffkey[200];
void hufback(char op[], int k)
{int i;int count = 0;char realback[800]="";for (i = 0; op[i] != '\0'; i++){if (op[i] == '0') strcat(realback, "0000");if (op[i] == '1') strcat(realback, "0001");if (op[i] == '2') strcat(realback, "0010");if (op[i] == '3') strcat(realback, "0011");if (op[i] == '4') strcat(realback, "0100");if (op[i] == '5') strcat(realback, "0101");if (op[i] == '6') strcat(realback, "0110");if (op[i] == '7') strcat(realback, "0111");if (op[i] == '8') strcat(realback, "1000");if (op[i] == '9') strcat(realback, "1001");if (op[i] == 'a') strcat(realback, "1010");if (op[i] == 'b') strcat(realback, "1011");if (op[i] == 'c') strcat(realback, "1100");if (op[i] == 'd') strcat(realback, "1101");if (op[i] == 'e') strcat(realback, "1110");if (op[i] == 'f') strcat(realback, "1111");count++;}for (int i = 0; i < k - 1; i++){realback[4 * count - i] = 0;}realback[4 * count - k + 1] = '\0';//huf(realback);
}
void opstep(char op[], char opback[])
{if (op[0] != 'H'){strcpy(opback, op);}else{if (op[1] == 'H') {for (int i = 1; op[i - 1] != '\0'; i++){opback[i - 1] = op[i];}}else //huffman{/*int i;int k;for (i = 1; op[i + 2] != '\0'; i++){opback[i - 1] = op[i];}opback[i] = '\0';k = op[i + 1] - '0';hufback(opback, k);*/}}
}int main()
{scanf("%d %d", &s, &d);for (int i = 0; i < s; i++){scanf("%s %s", &sname[i], &svalue[i]);}scanf("%s", &haffkey);scanf("%d", &n);int op, op1, op2, op3;char op21[200], op22[200], op31[200], op32[200];char op1back[800], op2back[800];for (int i = 0; i < n; i++){scanf("%d", &op);if (op == 1){scanf("%d", &op1);printf("%s: %s\n", sname[op1-1], svalue[op1-1]);}else if (op == 2){scanf("%d", &op2);if (op2 == 0){scanf("%s %s", &op21, &op22);opstep(op21, op1back);opstep(op22, op2back);printf("%s %s\n", op1back, op2back);}else{scanf("%s", &op21);opstep(op21, op1back);printf("%s: %s\n", sname[op2 - 1], op1back);}}else if (op == 3){scanf("%d", &op3);if (op3 == 0){scanf("%s %s", &op31, &op32);opstep(op31, op1back);opstep(op32, op2back);printf("%s: %s\n", op1back, op2back);}else{scanf("%s", &op31);opstep(op31, op1back);printf("%s: %s\n", sname[op3-1], op1back);}}}return 0;
}
Q5
没时间了,扫了一眼然后乱猜,草草交卷,果然没过。
# 注意:以下是一个错误的程序,不能通过本题目的任何测试点。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int m, n;
int a[3001], b[3001];
void step(int a[], int b[], int pri[])
{int d, e;d = a[1]; e = 1;for (int i = 2; i <= n; i++){if (a[i] < a[i - 1]){d = a[i];e = i;}}int d2, e2;d2 = b[e]; e2 = e;for (int i = e; i <= n; i++){if (b[i] < b[i - 1]){d2 = b[i];e2 = i;}}pri[0] += d;pri[0] += d2;a[e] = 1000000009;b[e2] = 1000000009;
}
int main()
{int pri[1];int count = 0;pri[0] = 0;scanf("%d %d", &n, &m);for (int i = 1; i <= n; i++){scanf("%d", &a[i]);}for (int i = 1; i <= n; i++){scanf("%d", &b[i]);}while (pri[0] <= m){step(a, b, pri);count++;}printf("%d\n", count);return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919800.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
1748:约瑟夫问题
题目
总时间限制: 1000ms 内存限制: 65536kB
描述
约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样…
做报名统计的网站微门户网站建设
前面两篇文章记录了 Spring IOC 的相关知识,本文记录 Spring 中的另一特性 AOP 相关知识。 部分参考资料: 《Spring实战(第4版)》 《轻量级 JavaEE 企业应用实战(第四版)》 Spring 官方文档 W3CSchool Spri…
net网站开发教程简易微网站模板
构造器最大的作用:创建对象.
为什么使用反射创建对象,为什么不直接来new呢?
在框架中,提供给我们的都是字符串.
-----------------------------------------------------------
使用反射创建对象:
步骤: 1);找到构造器所在类的字节码对象. 2):获取构造器对象. 3):使用反射…
安全可信网站营销活动策划方案模板
前言
Python可以用于复杂的数据分析和Web开发项目,还能以极少的代码行数完成令人惊叹的任务。本文将分享25个简短的Python代码示例,用来展示Python编程语言的魅力和效率。 1.列表推导式
Python的列表推导式提供了一种优雅的方法来创建列表。
# 将一个…
完整教程:微论-神经网络的亲情密码,权重矩阵的家庭关系论
完整教程:微论-神经网络的亲情密码,权重矩阵的家庭关系论2025-09-27 18:26
tlnshuju
阅读(0)
评论(0) 收藏
举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importan…
Ansible + Docker 部署 Apache Nifi 1.28 单用户集群
Ansible + Docker 部署 Apache Nifi 1.28 单用户集群1. 准备工作
1.1 主机列表IP
主机名
内存(GB)
CPU核数
磁盘
操作系统
CPU 架构10.0.0.13
arc-pro-dc01my.registry.com
16
1
500GB
CentOS 7.9.2009
x86_6410.0.…
个人网站怎么做支付功能抖音代运营合作协议免费
聚苯乙烯(Polystyrene,简称PS)是一种常见的合成聚合物,属于热塑性塑料。它是由苯乙烯单体聚合而成的,具有轻质、透明或半透明、电绝缘性好等特点。常见: 包装材料白色泡沫塑料(EPS,用于包装、保…
网站推广策划的思路包括哪些内容广州网站建设功能
来源:半导体行业观察摘 要在本项目中,我们提出了一种基于学习的芯片布局方法,这是芯片设计过程中最复杂,最耗时的阶段之一。与以前的方法不同,我们的方法具有从过去的经验中学习并随着时间的推移而不断改进的能力。特别…
Keil uVision5 设置 hex 输出路径,不放Objects目录下
前言全局说明最近从 keil 2 换到 keil5, 新建项目后编译输出的 .hex 文件被放到 Objects目录下,找着不方便。一、说明
1.1 环境:
Windows 7 旗舰版二、修改路径
2.1 打开项目设置选项
从工具栏打开或 从菜单里打开2.…
深入解析:【Linux】进程概念(六):进程地址空间深度解析:虚拟地址与内存管理的奥秘
深入解析:【Linux】进程概念(六):进程地址空间深度解析:虚拟地址与内存管理的奥秘pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; f…
深入解析:Metal - 5.深入剖析 3D 变换
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
垃圾收集器G1ZGC详解
垃圾收集器G1&ZGC详解
一、G1 收集器(-XX:+UseG1GC)
G1(Garbage-First)是面向多处理器、大内存的服务器级收集器,核心目标是可预测的 GC 停顿时间与高吞吐量平衡。1. 核心特性Region 划分:将 Java 堆划分为最…
菠菜网站怎么做外贸网站该怎么做
控制actor在level中沿着一个spline path运动。
由finterp to 函数的输出数值来控制每一帧actor运动的距离。
从开始位置到spline path的终点的时间,是1/interp speed。假如我们控制actor从开头到终点运动的总时间是1秒,那么
interp speed就传入0.5&#…
Godot Outline
Godot OutlineGodot 4.5 这几天更新了,补全了模板缓冲,
在渲染Depth Buffer时,一般使用D32S8的类似格式。在Godot中,原本Depth Buffer就只渲染了Depth,因此S8的通道没有被使用。Stencil即特定材质可以向这个通道里…
油猴脚本(tampermonkey)离线安装文件下载,带油猴(tampermonkey)插件清单
油猴插件(Tampermonkey)是一款浏览器扩展程序(也称为“用户脚本管理器”),主要是在浏览器中安装和运行自定义脚本,用于修改或增强网页功能。目前支持Chrome、Firefox、Edge、Safari等主流浏览器,基本就是丰富浏…
树在线网页制作网站wordpress目录在哪里
一款博客网站源码 源码软件库 为大家内置了主题 清爽又强大真正的永久可用的一条源码,该版本为整合版本,内置了Joe主题,搭建后直接启用即可~ 安装环境要求: PHP 7.2 以上
MySQL, PostgreSQL, SQLite 任意一种数据库支持ÿ…
海口建网站 模板c 网站开发培训
文章目录 文章介绍下载连接安装教程 文章介绍
安装Qt5.12.2
下载连接
点击官网下载 安装包下载完毕
安装教程
点开设置,添加临时储存库,复制连接“https://download.qt.io/online/qtsdkrepository/windows_x86/root/qt/” 点击测试࿰…
SentinelOne与MITRE ATTCK企业版2025评估的深度解析
本文深入探讨SentinelOne对MITRE ATT&CK评估体系的立场转变,分析企业级网络安全评估标准的发展趋势,并揭示安全厂商在资源调配与产品路线图之间的战略平衡。文章聚焦于现代网络安全技术演进与实战化评估体系的内…
详细介绍:Docker的介绍
详细介绍:Docker的介绍pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &qu…