- 博客(40)
- 收藏
- 关注
原创 py文件调用循环导入问题的踩坑记录
编写测试脚本,想在a文件调用b文件。但是在调用的过程中,误操作,错误将a文件导入b文件,然后在b文件,导入a文件。然后在执行a文件时,发现执行a文件点击按钮使用b文件函数时,再次运行a文件。进入循环问题。几番修改代码无果,结果发现是在b文件也调用a了,删除b文件的导入解决问题。a文件调用b文件某函数,在只在a文件导入文件与其对应函数就行。果然还是代码写太少的原因循环导入问题通常发生在两个或多个模块相互导入对方,形成了一个闭环。这会导致Python解释器无法确定哪个模块应该先被加载,从而导致运行时错误。
2024-09-27 11:34:57
620
原创 202303-1csp 田地丈量
每块田地可视为平面直角坐标系下的一块矩形区域,由左下角坐标 (x1,y1) 和右上角坐标 (x2,y2) 唯一确定,且满足 x1<x2、y1<y2。最近,顿顿想要在南山脚下开垦出一块面积为 a×b 矩形田地,其左下角坐标为 (0,0)、右上角坐标为 (a,b)。输入的第一行包含空格分隔的三个正整数 n、a 和 b,分别表示西西艾弗岛上田地块数和顿顿选定区域的右上角坐标。接下来 n 行,每行包含空格分隔的四个整数 x1、y1、x2 和 y2,表示一块田地的位置。输出一个整数,表示顿顿选定区域内的田地面积。
2023-04-19 14:17:41
207
原创 CSP 201612-1 中间数 100分
中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。如果约定序列的中间数存在,则输出中间数的值,否则输出-1表示不存在中间数。给定一个整数序列,请找出这个整数序列的中间数的值。比5小的数有2个,比5大的数也有2个。在序列中的4个数都不满足中间数的定义。在序列中的5个数都不满足中间数的定义。输入的第一行包含了一个整数。对于所有评测用例,1 ≤。,表示整数序列中数的个数。
2023-03-17 10:07:47
229
原创 CSP 201812-1 小明上学 100分解法
假设红绿灯被设定为红灯 r 秒,黄灯 y 秒,绿灯 g 秒,那么从 0 时刻起,[0,r) 秒内亮红灯,车辆不许通过;小明先经过第一段道路,用时 10 秒,然后等待 5 秒的红灯,再经过第二段道路,用时 11 秒,然后等待 2 秒的黄灯和 30 秒的红灯,再经过第三段、第四段道路,分别用时6、3秒,然后通过绿灯,再经过最后一段道路,用时 3 秒。k=1、2、3 时,分别表示看到了一个红灯、黄灯、绿灯,且倒计时显示牌上显示的数字是 t,此处 t 分别不会超过 r、y、g。这三个数均不超过 106。
2023-03-16 23:48:15
111
原创 CSP 202212-1 现值计算 100分解法
简单来说,假设银行的年利率为 5%,那么当前的 100 元一年后就会变成 105 元,两年后变成 110.25 元。基于上述分析,我们使用如下的模型来衡量时间价值:假设银行的年利率为 i,当前(第 0 年)的 x 元就等价于第 k 年的 x×(1+i)k 元;相应的,第 k 年的 x 元的当前价值实际为 x×(1+i)−k 元。输入的第二行包含空格分隔的 n+1 个整数,依次表示该项目第 0,1,⋯,n 年的预计收入(正数)或支出(负数)。输出一个实数,表示该项目在当前价值标准下的总盈利或亏损。
2023-03-16 21:00:23
184
原创 CSP 201909-1 小明种苹果 100分解法
【思路】直接在输入时就顺便计算总的 苹果树数量与去除的苹果数量(记得取绝对值),记录苹果去除最大值的数量与编号。
2023-03-16 17:15:39
275
原创 CSP 202006-1线性分类器 100分解法
因为线的两边要么大于0,要么小于0,则可假设A类全大于0,B类全小于0,套公式进行计算,统计大于0的A的数量,和小于0的B的数量,之后和最开始输入的A_num,B_num的数量进行比较,若相等,或者计算后统计的A,B数量都为0,则该线可以将AB类点完全分开。我这里的思路是,因为要判断一条线是否将AB点完全分开,索性直接统计A_num,B_num数量(原始A,B数量由A_num,B_num来表示,方便观看理解),来做比较。
2023-03-15 15:42:47
129
原创 csp 201609-1最大波动
小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。股票每一天的价格为1到10000之间的整数。第四天和第五天之间的波动最大,波动值为|3-7|=4。,表示小明拿到的收盘价格的连续天数。个正整数,依次表示每天的收盘价格。输出一个整数,表示这只股票这。输入的第一行包含了一个整数。对于所有评测用例,2 ≤。
2023-03-15 14:27:26
128
原创 csp 201604-1 折点计数
#include<iostream>#include<algorithm>using namespace std;#include<cstdio>int a[100001] = { 0 };int main(){ int n,count=0; cin >> n; for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i = 1; i < n-1; i
2023-03-15 14:15:31
101
原创 csp 202109-1 数组推导
最小值就是将B1[i]与B2[i-1]进行比较,如果相等sum_min(最小和)则关于B2【i】的相加就跳过,否者加上B2【i】。A=[10,20,30,40,50,60,75] 是唯一可能的取值,所以 sum 的最大、最小值均为 285。全部的测试数据满足 n≤100 且数组 B 单调不降,即 0≤B1≤B2≤⋯≤Bn≤105。情况一:A=[0,0,5,5,10,10]情况二:A=[0,0,5,3,10,4]情况三:A=[0,0,5,0,10,0](可将B写作两排,方便理解),即。
2023-03-14 19:35:16
113
原创 csp 202012-1 期末预测之安全指数 100分解法
然后,顿顿根据自己平日里对小菜的暗中观察,以百分制给每一项指标打分,即小菜同学第 i(1≤i≤n)项指标的得分 scorei 是一个 [0,100] 范围内的整数。接下来输入 n 行,其中第 i(1≤i≤n)行包含用空格分隔的两个整数 wi 和 scorei,分别表示第 i 项指标的重要程度和小菜同学该项的得分。鉴于每一项指标的重要性不尽相同,顿顿用一个 [−10,10] 范围内的整数 wi 来表示第 i(1≤i≤n)项指标的重要程度。输出一个非负整数 y,表示小菜同学期末的安全指数。从标准输入读入数据。
2023-03-14 18:21:38
265
原创 swust oj 952: 单链表的插入操作的实现(代码更新,更简洁版)
#include <iostream>using namespace std;int main(){ int n; cin >> n; int a[100000]; for (int i = 0; i < n; i++) { cin >> a[i]; } int item, data; cin >> item; cin>>data; ...
2022-04-23 00:48:03
1387
原创 swust oj 943: 顺序表插入操作的实现(代码更新,更加简洁版)欢迎讨论
#include <iostream>using namespace std;int main(){ int n; cin >> n; int a[10000]; for (int i = 0; i < n; i++) { cin >> a[i]; } int item, data; cin >> item >> data; int j ...
2022-04-23 00:27:29
420
原创 swust oj 1103: 删除顺序表中指定区间的数据
#include <iostream>using namespace std;int main(){ int n; cin >> n; int a[10000]; for (int i = 0; i < n; i++) { cin >> a[i]; } int x, y; cin >> x >> y; for (int i = 0; ...
2022-04-21 23:59:16
183
原创 swust oj 1101 : 顺序表中数据的循环移动
#include <iostream>using namespace std;int main(){ int n; cin >> n; int a[10000]; for (int i = 0; i < n; i++) { cin >> a[i]; } int m; cin >> m; if (m >= n || m < 0) ...
2022-04-21 23:15:45
269
原创 swust oj 1158: 比成绩
#include <iostream>using namespace std;int main(){ int n; while (cin>>n) { int x = 0, y = 0, numa = 0, numb = 0; int a[1000] = { 0 }; int b[1000] = { 0 }; for (int i = 0; i < n;...
2022-04-21 22:28:18
588
2
原创 【swust oj】1045: 集合的交运算的实现
#include <iostream>#include<string.h>#include<string>#include<algorithm>using namespace std;int main(){ int n,m; cin >> n; int a[10000]; int b[10000]; for (int i = 0; i < n; i++) { ...
2022-04-19 15:08:24
173
原创 【swust oj】1044: 顺序栈基本操作的实现(c方法)
#include <iostream>#include<string.h>#include<string>#include<algorithm>using namespace std;int main(){ int n,m; cin >> n; int a[10000]; for (int i = 0; i < n; i++) { cin >> a[i];...
2022-04-19 14:49:39
474
原创 【swust oj】1037: 集合的并运算的实现
样例:80 5 6 3 8 7 9 1071 3 4 7 8 9 5#include <iostream>#include<string.h>#include<string>#include<algorithm>using namespace std;int main(){ int n; cin >> n; int A[1000]; int B[1000] ; i...
2022-04-19 08:00:00
174
原创 【SWUST】1035: 定位顺序表中的最大和最小值
#include <iostream>#include<string.h>#include<string>#include<algorithm>using namespace std;int main(){ int n; cin >> n; int a[1000]; for (int i = 0; i < n; i++) { cin >> a[i];...
2022-04-18 08:00:00
222
原创 【SWUST】1038: 顺序表中重复数据的删除
样例:811 22 33 44 44 55 44 6644#include <iostream>#include<string.h>#include<string>#include<algorithm>using namespace std;//1038: 顺序表中重复数据的删除int main(){ int n; cin >> n; int a[1000]; for (int...
2022-04-18 00:07:32
359
原创 【SWUST oj】1036: 寻找整数序列的主元素
样例:80 5 5 3 5 7 5 5输出:5#include <iostream>#include<string.h>#include<string>#include<algorithm>using namespace std;//寻找整数序列的主元素int main(){ int n; cin >> n; int a[1000]; int b[1000] = { 0 };...
2022-04-17 15:59:41
1007
3
原创 【SWUST oj】1028: 特定字符序列的判断
样例输入:a+b@b+a#1+3@3-1##include <iostream>#include<string.h>#include<string>#include<algorithm>using namespace std;int main(){ char a[100]; int i = 0; while (1) { cin >> a[i]; i++;...
2022-04-17 14:58:25
577
原创 SWUST OJ#943
题目描述建立长度为n的顺序表,在指定的数据元素item之前插入数据元素data。如果指定的数据元素item不存在,则将data插入到顺序表的尾端。(数据类型为整型)
2022-03-16 09:00:00
654
原创 SWUST OJ #942
题目描述建立长度为n的顺序表,然后将表中的数据元素逆置,即若表中原来的数据元素序列为(a0,a1,a2,…,an),则逆置后的数据元素序列为(an,an-1,an-2,…,a1,a0)。(数据类型为字符型)
2022-03-15 16:25:35
748
原创 swust oj 281 逃跑的蠕虫
题目描述装在瓶子(瓶子高度为h)的蠕虫都想从瓶子底部向瓶口处爬出去。它每分钟向上爬行u厘米,之后会休息一分钟,这一分钟它会向下滑行d厘米,当蠕虫到了瓶口或者超出瓶口后便出了瓶口,成功逃离(每分钟计算一次位置)。编写一个函数,帮助蠕虫计算它在什么时候能够爬出瓶子。
2021-12-22 15:51:02
1149
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅