程序设计思维 week11 作业

2023-05-16

A

题意

蒜头君从现在开始工作,年薪 NN 万。他希望在蒜厂附近买一套 6060 平米的房子,现在价格是 200200 万。假设房子价格以每年百分之 KK 增长,并且蒜头君未来年薪不变,且不吃不喝,不用交税,每年所得 NN 万全都积攒起来,问第几年能够买下这套房子?(第一年年薪 NN 万,房价 200200 万)

输入格式
一行,包含两个正整数 N(10 \le N \le 50)N(10≤N≤50),K(1 \le K \le 20)K(1≤K≤20),中间用单个空格隔开。

输出格式
如果在第 2020 年或者之前就能买下这套房子,则输出一个整数 MM,表示最早需要在第 MM 年能买下;否则输出"Impossible"。

输出时每行末尾的多余空格,不影响答案正确性

样例输入
50 10
样例输出
8

做法

计算二十年内的每一年的资产和房价。
公式如下
zc=NN*i
fj=(1+KK%)*fj
因此,判断20年内zc是否大于fj,输出年份即可。
否则输出不可能

代码

#include<iostream>
using namespace std;
const int N=1010;
int n,k;
int main()
{
	cin>>n>>k;
	double temp=200,zc=n;
	if(zc>=temp)
		{
			cout<<1<<endl;
			return 0;
		}
	for(int i=2;i<=20;i++)
	{
		temp*=(100+k)/100.0;
		zc+=n;
		//cout<<zc<<" "<<temp<<endl;
		if(zc>=temp)
		{
			cout<<i<<endl;
			return 0;
		}
	}
	cout<<"Impossible"<<endl;	
}

B

题意

蒜头君的班级里有 n^2n
2
个同学,现在全班同学已经排列成一个 n * nn∗n 的方阵,但是老师却临时给出了一组新的列队方案

为了方便列队,所以老师只关注这个方阵中同学的性别,不看具体的人是谁

这里我们用 0 表示男生,用 1 表示女生

现在蒜头君告诉你同学们已经排好的方阵是什么样的,再告诉你老师希望的方阵是什么样的

他想知道同学们已经列好的方阵能否通过顺时针旋转变成老师希望的方阵

不需要旋转则输出 0

顺时针旋转 90° 则输出 1

顺时针旋转 180° 则输出 2

顺时针旋转 270° 则输出 3

若不满足以上四种情况则输出 −1

若满足多种情况,则输出较小的数字

输入格式
第一行为一个整数 nn

接下来的 nn 行同学们已经列好的 0101 方阵;

再接下来的 nn 行表示老师希望的的 0101 方阵。

输出格式
输出仅有一行,该行只有一个整数,如题所示。

数据范围
对于 100%100% 的数据中,1 \leq n \leq 201≤n≤20

输出时每行末尾的多余空格,不影响答案正确性

样例输入
4
0 0 0 0
0 0 0 0
0 1 0 0
0 0 0 0
0 0 0 0
0 1 0 0
0 0 0 0
0 0 0 0
样例输出
1

做法

做法非常容易,注意到
旋转90度,对应相应坐标变换为a[i][j]=b[j][n+1-i];
迭代两次,即可得到分别180和270度时的坐标变换公式。
从上到下依次对应判断是否相应位置值相同即可。

代码

#include<iostream>
using namespace std;
const int N=1010;
int n,k;
int a[N][N],b[N][N];
bool bj;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
	cin>>a[i][j];
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
	cin>>b[i][j];
	bj=true;
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
	if(a[i][j]!=b[i][j])
	{
		bj=false;
		break;
	}
	if(bj==true)
	{
		cout<<0;
		return 0;
	}
	bj=true;
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
	{
		if(a[i][j]!=b[j][n+1-i])
	{
		bj=false;
		break;
	}
	} 
	if(bj==true)
	{
		cout<<1;
		return 0;
	}
	bj=true;
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
	{
		if(a[i][j]!=b[n+1-i][n+1-j])
	{
		bj=false;
		break;
	}
	} 
	if(bj==true)
	{
		cout<<2;
		return 0;
	}
	bj=true;
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
	{
		if(a[i][j]!=b[n+1-j][i])
	{
		bj=false;
		break;
	}
	} 
	if(bj==true)
	{
		cout<<3;
		return 0;
	}
	cout<<-1<<endl;;
}

C

题意

Julius Caesar 曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后 55 位对应的字符来代替,这样就得到了密文。比如字符’A’用’F’来代替。如下是密文和明文中字符的对应关系。

密文\text{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

明文\text{V W X Y Z A B C D E F G H I J K L M N O P Q R S T U}V W X Y Z A B C D E F G H I J K L M N O P Q R S T U

你的任务是对给定的密文进行解密得到明文。

你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。

输入格式
一行,给出密文,密文不为空,而且其中的字符数不超过 200200。

输出格式
输出一行,即密文对应的明文。

输出时每行末尾的多余空格,不影响答案正确性

样例输入
NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
样例输出
IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES

做法

首先,getline不忽略空格读入。
对于大写字母,只需要-5即可,但由于c++负数取模还是负数,因此,考虑到等价条件,即为+21。

代码

#include<iostream>
using namespace std;
const int N=1010;
int n,k;

int main()
{
	string s;
	getline(cin,s);
	for(auto k:s)
	{
		if(k>='A'&&k<='Z')
		{
			printf("%c",(k-'A'+21)%26+'A');
		}
		else printf("%c",k);
	}
}

D

题意

东东和他的女朋友(幻想的)去寿司店吃晚餐(在梦中),他发现了一个有趣的事情,这家餐厅提供的 n 个的寿司被连续的放置在桌子上 (有序),东东可以选择一段连续的寿司来吃

东东想吃鳗鱼,但是东妹想吃金枪鱼。核 平 起 见,他们想选择一段连续的寿司(这段寿司必须满足金枪鱼的数量等于鳗鱼的数量,且前一半全是一种,后一半全是另外一种)我们用1代表鳗鱼,2代表金枪鱼。

比如,[2,2,2,1,1,1]这段序列是合法的,[1,2,1,2,1,2]是非法的。因为它不满足第二个要求。

东东希望你能帮助他找到最长的一段合法寿司,以便自己能吃饱。

Input
输入:
第一行:一个整数n(2≤n≤100000),寿司序列的长度。
第二行:n个整数(每个整数不是1就是2,意义如上所述)

Output
输出:一个整数(代表东东可以选择的最长的一段连续的且合法的寿司)

Examples
Input
7
2 2 2 1 1 2 2
Output
4
Input
6
1 2 1 2 1 2
Output
2
Input
9
2 2 1 1 1 2 2 2 2
Output
6

做法

遍历真个数组,每到一个数字,相应的个数加一。
在边界交换处,判断上一个边界的俩数的个数是否超过原ans。
并清空计数数组。
注意到,以上做法唯一没有考虑到是只要一次边界交换,且边界交换在末尾的情况,eg 1 1 1 1 2;可以发现,若末尾不同,答案至少为2,;
最后特判一下即可

代码

#include<iostream>
using namespace std;
const int N=100010;
int n,k,ans;
int a[N],count[3];
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i];
	for(int i=1;i<=n-1;i++)
	{
		count[a[i]]++;
		if(a[i]!=a[i+1])
		{	
			ans=max(ans,2*min(count[1],count[2]));
			if(a[i]==2)count[1]=0;
			else count[2]=0;
		}
		else if(i==n-1)
		{
			count[a[i]]++;
			ans=max(ans,2*min(count[1],count[2]));
		}
	}
	if(a[n-1]!=a[n])ans=max(ans,2);
	cout<<ans<<endl;
}

E

题意

一家银行计划安装一台用于提取现金的机器。
机器能够按要求的现金量发送适当的账单。
机器使用正好N种不同的面额钞票,例如D_k,k = 1,2,…,N,并且对于每种面额D_k,机器都有n_k张钞票。
例如,
N = 3,
n_1 = 10,D_1 = 100,
n_2 = 4,D_2 = 50,
n_3 = 5,D_3 = 10
表示机器有10张面额为100的钞票、4张面额为50的钞票、5张面额为10的钞票。
东东在写一个 ATM 的程序,可根据具体金额请求机器交付现金。
注意,这个程序计算程序得出的最大现金少于或等于可以根据设备的可用票据供应有效交付的现金。

Input
程序输入来自标准输入。 输入中的每个数据集代表特定交易,其格式为:Cash N n1 D1 n2 D2 … nN DN其中0 <= Cash <= 100000是所请求的现金量,0 <= N <= 10是 纸币面额的数量,0 <= nk <= 1000是Dk面额的可用纸币的数量,1 <= Dk <= 1000,k = 1,N。 输入中的数字之间可以自由出现空格。 输入数据正确。
Output
对于每组数据,程序将在下一行中将结果打印到单独一行上的标准输出中。

Sample Input
735 3 4 125 6 5 3 350
633 4 500 30 6 100 1 5 0 1
735 0
0 3 10 100 10 50 10 10
Sample Output
735
630
0
0

做法

这是一个多重背包问题。
对于每一个现金。
找到不大于此现金的最大的现金组合。
每种支票数量,面额,面额分别对应多重背包问题的最大数量,空间,价值。
采用二进制遍历后即可ac。

代码

#include<iostream>
#include<cstdio>
#include<vector>
#include<cstring>
using namespace std;
const int N=100100;
int n,m,cash;
int f[N];
vector<int>goods;
int main()
{
	while(~scanf("%d",&cash))
	{	memset(f,0,sizeof(f));
		goods.clear();
		scanf("%d",&n);
		int s,v;
		for(int i=1;i<=n;i++)
		{
			scanf("%d %d",&s,&v);
			for(int j=1;j<=s;j*=2)
			{
				s-=j;
				goods.push_back(j*v);
				
			}
			if(s>0)goods.push_back(s*v);
		}
		for(int k=0;k<goods.size();k++)
		for(int j=cash;j>=goods[k];j--)
		{
			f[j]=max(f[j],f[j-goods[k]]+goods[k]);
		}
		cout<<f[cash]<<endl;
	}
}

F

题意

东东开车出去泡妞(在梦中),车内提供了 n 张CD唱片,已知东东开车的时间是 n 分钟,他该如何去选择唱片去消磨这无聊的时间呢

假设:

CD数量不超过20张
没有一张CD唱片超过 N 分钟
每张唱片只能听一次
唱片的播放长度为整数
N 也是整数
我们需要找到最能消磨时间的唱片数量,并按使用顺序输出答案(必须是听完唱片,不能有唱片没听完却到了下车时间的情况发生)

本题是 Special Judge
Input
多组输入

每行输入第一个数字N, 代表总时间,第二个数字 M 代表有 M 张唱片,后面紧跟 M 个数字,代表每张唱片的时长 例如样例一: N=5, M=3, 第一张唱片为 1 分钟, 第二张唱片 3 分钟, 第三张 4 分钟

所有数据均满足以下条件:

N≤10000
M≤20

Output
输出所有唱片的时长和总时长,具体输出格式见样例

Sample Input
5 3 1 3 4
10 4 9 8 4 2
20 4 10 5 7 4
90 8 10 23 1 2 3 4 5 7
45 8 4 10 44 43 12 9 8 2
Sample Output
1 4 sum:5
8 2 sum:10
10 5 4 sum:19
10 23 1 2 3 4 5 7 sum:55
4 10 12 9 8 2 sum:45

做法

0/1背包问题+路径输出。
这里用了一个vector记录路径。
当本次要选取这个物品时,说明背包容量在不大于这个情况下,
其路径为不大于不选这个物品时容量大小下的路径+这个物品。
简单记录后输出即可。

代码

#include<iostream>
#include<cstdio>
#include<vector>
#include<cstring>
using namespace std;
const int N=10010;
int n,m;
int f[N];
vector<int>bj[N];
int main()
{
	while(~scanf("%d",&n))
	{
		scanf("%d",&m);
		for(int i=0;i<=N;i++)bj[i].clear();
		memset(f,0,sizeof(f));
		for(int i=1;i<=m;i++)
		{	int v;
			scanf("%d",&v);
			for(int j=n;j>=v;j--)
			if(f[j-v]+v>=f[j])
			{
				f[j]=f[j-v]+v;
				bj[j]=bj[j-v];
				bj[j].push_back(v);
			}
		}
		for(auto k:bj[n])cout<<k<<" ";
		cout<<"sum:"<<f[n]<<endl;
	}
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序设计思维 week11 作业 的相关文章

  • 【第四章:网络协议】第19节:网络协议 - 入门(下)

    大家好 上一小节我们介绍了一些基础的网络协议和面试中的高频考点 本节我们继续介绍基础网络协议相关知识点 主要知识点包括HTTP和HTTPS相关协议 路由汇聚以及子网掩码的求法等 1 HTTP和HTTPS的区别有哪些 掌握 答 HTTP和HT
  • 【第四章:网络协议】第20节:Web开发安全

    大家好 在前面两个小节中 我们对网络协议相关的知识点做了简单的介绍 本小节是网络协议篇的最后一节 主要介绍和Web开发相关的安全漏洞 包括XSS跨站脚本攻击 CSRF跨站请求伪造 SSRF服务端请求伪造以及SQL注入漏洞等 XSS CSRF
  • 【第五章:MySQL数据库】第21节:MySQL - 必知必会(上)

    大家好 很高兴我们可以继续学习交流Java高频面试题 第五章主要是对MySQL数据库进行浅析 我们主要针对面试中常见的MySQL知识点进行交流分析 在对高频面试题分析的过程中 加入实际工作中经常需要使用到的MySQL优化等知识 希望大家可以
  • 【第五章:MySQL数据库】第22节:MySQL - 必知必会(下)

    大家好 上一小节中我们对MySQL中的索引和存储引擎做了简单的介绍 本小节中 我们接着学习MySQL相关知识点 包括日志模块 锁机制以及事务等重要知识点 希望大家可以有效理解与掌握 1 MySQL的日志模块binlog和redo log有了
  • 【第六章:常用工具命令】第23节:常用命令 - Linux命令

    大家好 很高兴我们可以继续学习交流Java高频面试题 本小节开始 我们进入了常用工具命令篇章 我们分三个小节来交流常见工具的命令及其作用 包括Linux常用命令 Maven常用命令以及Git常用命令 本小节中 我们主要针对面试中以及日常开发
  • 【第六章:常用工具命令】第24节:常用命令 - Maven命令

    大家好 上一小节中我们主要对Linux常用的命令做了介绍 本小节中 我们对Maven相关知识点以及其常用命令进行交流与学习 Maven是什么 掌握 Maven 是一个跨平台的强大构建工具 可以实现自动化构建过程 从清理 编译 测试 生成报告
  • 【第六章:常用工具命令】第25节:常用命令 - Git命令

    大家好 前面两节我们分别介绍了Linux和Maven的常用命令 本小节中 我们继续介绍版本控制工具Git的相关知识点及其常用命令 Git是一个优秀的版本控制管理工具 可以帮助我们进行代码版本的管理 目前是市场上主流的版本管理工具 如果你拥有
  • 一种灵活的活动中前后端配置数据交互方式

    技术问题 xff1a 在活动中一般会有非常频繁的配置类数据 xff0c 这些数据基本上不包含具体的业务处理逻辑 xff0c 多数是为了前端渲染活动页面使用 传统的前后端交互中 xff0c 往往是前端需要某些配置类数据 xff0c 然后服务端
  • 【第七章:高频算法】第26节:高频面试算法 - 基础(上)

    大家好 很高兴我们可以继续学习交流Java相关面试题目 本小节开始 我们主要进行高频算法题目的讲解 手撕算法 应该算是技术岗位最通用的面试题目了 在各大公司的面试中 有一个最基本的要求 那就是必须写点代码 技术面试一般情况下可以归纳为三大块
  • 【第七章:高频算法】第27节:高频面试算法 - 基础(下)

    大家好 很高兴我们可以继续交流学习算法相关的面试题 在上一小节中 我们主要对排序与查找算法 常见链表以及二叉树的面试题目进行了分析与交流 在本小节中 我们主要对队列 堆栈 字符串与数组等知识点进行交流 针对各个知识点最高频的面试题目来进行解
  • laravel 导出文件乱码解决

    最近做导出功能 xff0c 发现导出的文件名出现乱码 查阅资料发现 xff0c 头部没有统一的编码 xff0c 需要对不同的浏览器做兼容处理 在此记录一下 xff0c 解决方法 xff0c 可以参考一下 修改下载导出的头部信息 functi
  • 【第八章:设计模式】第28节:面试常考设计模式 (上)

    大家好 从本小节开始我们一起交流常用的设计模式 设计模式是一种思想 并不是一门具体的技术 没有很多的工作积累是不可能真正理解设计模式的 本专刊中的设计模式章节 我们重点阐述面试中常见的设计模式的原理与使用 设计模式就是在软件开发过程中所总结
  • 【第八章:设计模式】第29节:面试常考设计模式(下)

    大家好 本小节中我们继续交流学习常见的设计模式 在上一小节中 我们介绍了设计模式的六大原则 并且重点阐述了单例模式的多种写法 单例模式也是为数不多的可以在面试中直接 手撕 的设计模式 除了单例模式外 在面试中考察的其余常见设计模式一般都不会
  • 【第九章:面试分享】第30节:应聘者角度分享面经与面试秘籍

    大家好 非常感谢大家可以和我一起进行交流学习 在前面8个章节中 我竭尽所能的对Java开发岗的常见重要知识点进行了梳理总结 力争用最通俗易懂的语言表达出来 使得大家可以轻松掌握其技术原理 在第九章中 我将进行一些面试分享 本小节中 我将和大
  • 【第九章:面试分享】第31节:面试官角度分享面试与学习方法

    大家好 上一小节我们分享了一些真实的实习和校招面经 并且讲述了作为应聘者如何高效准备和应对面试 本小节 我转变身份 站在面试官的角度来分享总结面试 本小节的主要内容如下 面试中 大多数应聘者是如何表现的 作为面试官的我如何考察应聘者 一些重
  • 【加餐篇:社招分享】第32节:工作两年,大厂社招Offer拿到手软

    大家好 在专刊初版完结多日之后 我们又见面了 本专刊的主题是Java开发岗位高频面试题解析 力争从多个知识模块上进行总结 以一种全而精的方式来给大家介绍相关知识点以及其实现原理 回答话术等 相信本专刊对于大家的学习与面试都有一个很大的帮助
  • Git:一文阐述常见命令的使用

    前言 为什么写这篇Git文章 xff1f 在日常的需求开发中 xff0c 发现部分同学不太熟悉Git命令 xff0c 往往是通过idea自带的一些工具来执行简单的Git命令 xff0c 遇到一些突发问题的时候 xff0c 往往不知所措 简单
  • 一种通用的静态资源发布方法

    技术问题 xff1a 在日常的用户页面中 xff0c 往往会存在一些常见问题页面 常见问题页面一般情况下分类 分条目的阐述当前用户侧容易遇到的一些问题 一般情况下 xff0c 问题会比较固定 xff0c 其对应的回答或者解释也比较固定 xf
  • 【回归贴】同志们,阔别三年,我回来啦~

    背景 熟悉的感觉 xff0c 接近三年没有好好写博客了 xff0c 因为各种各样的事情吧 在20年初跳槽到当前公司后 xff0c 因为工作繁忙等各种原因 xff0c 我几乎要放弃了写作 但是 xff0c 人不可能一直呆在舒适圈 xff0c
  • Java同步集合synchronizedX中的迭代器Iterator使用,为什么需要使用者加锁?

    xff08 尊重劳动成果 xff0c 转载请注明出处 xff1a https yangwenqiang blog csdn net article details 129472842冷血之心的博客 xff09 前言 大家好 xff0c 我是

随机推荐

  • 从帝王之术中窥探天机

    前言 闲来无事 xff0c 过年期间追上了一部古老的大型古装历史电视连续剧 朱元璋 xff0c 由冯小宁执导 xff0c 胡军 剧雪 郑晓宁 鄂布斯等主演的历史题材电视剧 曾经看过陈道明主演的 康熙王朝 xff0c 也看过唐国强主演的 雍正
  • Gin框架 ShouldBindJSON详解

    为什么第二次使用ShouldBindJSON就失效了呢 今天debug看了下 xff0c 主要是 http Request的io buffer第一次取完之后 xff0c http body 结构体中的sawEOF 61 true 第二次去读
  • linux c语言 线程资源释放

    最近做了多线程并发网络编程的时候出现了一个问题 程序在运行的过程中 占用的内存会越来越大 起初我怀疑是程序有指针没有被 free 导致内存泄漏 在查代码的过程中我发现 xff0c 我并没有手动收回创建的线程资源 通过上网查阅linux线程资
  • 三十五、PHP7 MongDB 扩展安装与使用

    在前面的章节中我们学习了 MongoDB PHP 扩展使用范例 xff0c 不过那篇文章只能针对 PHP5 使用 xff0c PHP7 以上版本则需要使用其它的 PHP MongoDB 扩展 PHP7 Mongdb 扩展安装 假设我们的 P
  • Linux 创建和回收swap分区

    1 查看当前内存使用情况 xff1a free m 2 增加swap分区 xff0c 8G dd if 61 dev zero of 61 swap bs 61 1024 count 61 8192000 swap文件可以放在空间比较大的盘
  • VS2015 + WDK10

    前几天刚刚用VS2008配置好了WDK7600 xff0c 各种配置 xff0c 又是修改项目包含文件目录和库目录 xff0c 还要修改项目属性 xff0c 折腾了半天debug下终于生成了 sys文件 xff08 驱动文件 xff09 x
  • Flutter VS React Native,应该选哪个?

    移动行业渴望进行一场革命 xff0c 以遏制移动应用程序开发过程中出现的成本高 耗时长等问题 因此 xff0c 该变革以跨平台开发的形式出现 现在 xff0c 维护代码和开发应用程序对于开发人员来说变得简单且省时 那么对于开发者来说 xff
  • VScode如何去打开html页面

    首先在打开VsCode 找到扩展商店 搜索open in browser插件 第二步在html页面中点击右键 找到Open In Default Browser 打开浏览器 Open In Other Browser 选择其他的浏览器打开
  • 2、SPSS的基本知识

    目录 一 SPSS软件的安装和启动 二 SPSS的基本操作环境 xff08 1 xff09 数据编辑窗口 xff08 主程序窗口 xff09 xff08 2 xff09 SPSS结果输出窗口 三 SPSS软件的退出 四 SPSS软件的三种基
  • STM32F429IGT6移植FreeRTOS时遇到的问题汇总

    一 学习环境 编译环境 xff1a keil 开发板 xff1a 野火STM32F429开发板 二 遇到的问题 问题一 xff1a error This port can only be used when the project opti
  • 一篇搞懂关于计算机的减法运算

    一篇搞懂关于计算机的减法运算 减法相减结果为正的减法相减结果为负数的减法 减法 相减结果为正的减法 如下一篇拙言 xff0c 是自己平时的总结 xff0c 如有错误欢迎各位大佬指正 相信你一定听说过 xff0c 补码 xff0c 取反加一等
  • 使用Dev C++建立工程文件调用不同文件下的c文件

    在学校嵌入式软件小组课上直播翻车 xff0c 很尴尬 xff01 xff01 xff01 xff01 然后我结束以后仔细找了一歘啊错误原来是因为没有主一头文件的包含形式导致的 我先介绍一下C语言包含头文件时 lt gt 和 34 34 区别
  • Java Spring Boot 热部署

    一 IDEA配置 当我们修改了Java类后 xff0c IDEA默认是不自动编译的 xff0c 而spring boot devtools又是监测classpath下的文件发生变化才会重启应用 xff0c 所以需要设置IDEA的自动编译 x
  • 新手上路——树莓派3B+系统安装

    首先拿到树莓派后是万分开心 xff0c 索然我不知道他是个什么 xff0c 能用来干什么 xff0c 不过貌似是个电脑主机 xff0c 所以就上手玩儿了 刚拿到手里然后去树莓派基金会网站 xff08 https www raspberryp
  • 新手上路——树莓派3B+安装cmake

    安装smake有两种方法地一种是自动安装 第二种是手动安装 建议使用手动安装 xff0c 自动安装不一定是你想要的版本 xff0c 现介绍第一种 方案一 xff1a sudo apt install cmake 这样就结束了方便 快捷 方案
  • 新手上路——树莓派3B+安装OpenCV(你想要的版本)

    啊啊啊啊啊 xff01 xff01 安装六七次都没成功的我近乎崩溃 xff0c 这次终于成功了 xff0c 失败了无数次的我好像让人来教我一下啊 xff0c 可惜没有 xff0c 还是自己琢磨薄吧 xff0c 为了帮助到更多的人我写了一下我
  • 舵机控制使用

    本文仅介绍固定180度舵机 MG996R舵机 SG90舵机 MG90S舵机等 引脚功能 xff1a 舵机的转动角度跟输入脉冲有关 xff0c 详细看下表 xff1a 可以发现一个规律 xff1a 角度每次增加45度 xff0c 高电平时间相
  • Python之You-Get库学习

    今天学习一下You Get这个第三方库 xff0c 体验一下视频下载的快乐 简介 You Get库是一个基于Python3的视频下载工具 xff0c 支持多数国内外主流视频站点的视频下载 看一下项目主页的README md 真的是十分的ni
  • CMake编译CUDA项目报错

    CMake编译CUDA项目报错 现象解决方法结果 现象 configure后显示如下错误 CMake Error at C Program Files CMake share cmake 3 26 Modules CMakeDetermin
  • 程序设计思维 week11 作业

    A 题意 蒜头君从现在开始工作 xff0c 年薪 NN 万 他希望在蒜厂附近买一套 6060 平米的房子 xff0c 现在价格是 200200 万 假设房子价格以每年百分之 KK 增长 xff0c 并且蒜头君未来年薪不变 xff0c 且不吃