PAT (Basic Level) Practice 乙级1031-1040

制作不易,大家的点赞和关注就是我更新的动力!

由于这些题全是大一寒假刷的,部分还是c语言,部分的解题方法比较复杂,希望大家体谅。有问题欢迎大家在评论区讨论,有不足也请大家指出,谢谢大家!

温馨提示:可以点目录跳转到相应题目哦。

1031 查验身份证

分数 15

作者 CHEN, Yue

单位 浙江大学

一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:

首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:

Z:0 1 2 3 4 5 6 7 8 9 10
M:1 0 X 9 8 7 6 5 4 3 2

现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。

输入格式:

输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。

输出格式:

按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确。如果所有号码都正常,则输出All passed

输入样例1:

4
320124198808240056
12010X198901011234
110108196711301866
37070419881216001X

输出样例1:

12010X198901011234
110108196711301866
37070419881216001X

输入样例2:

2
320124198808240056
110108196711301862

输出样例2:

All passed

鸣谢阜阳师范学院范建中老师补充数据

鸣谢浙江工业大学之江学院石洗凡老师纠正数据

代码: 

#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
int main()
{
    int n;
	char a[20];
	int i,j,sum=0,z=0,fl=1;
	cin>>n;
	int aa[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
	for(j=0;j<n;j++)
	{
		cin>>a;
		sum=0;
		for(i=0;i<17;i++)
		{
			if(a[i]>='0'&&a[i]<='9')
			{
				sum+=(a[i]-'0')*aa[i];
			}
			else {
				cout<<a<<endl;fl=0;goto end;	
			}
				
		}
		z=sum%11;
			if(z==0&&a[17]!='1') {
				fl=0;cout<<a<<endl;
			}
			else if(z==1&&a[17]!='0') {
				fl=0;cout<<a<<endl;
			}
			else if(z==2&&a[17]!='X') {
				fl=0;cout<<a<<endl;	
			}
			else if(z==3&&a[17]!='9') {
				fl=0;cout<<a<<endl;
			}
			else if(z==4&&a[17]!='8') {
				fl=0;cout<<a<<endl;
			}
			else if(z==5&&a[17]!='7') {
				fl=0;cout<<a<<endl;
			}
			else if(z==6&&a[17]!='6') {
			fl=0;	cout<<a<<endl;
			}
			else if(z==7&&a[17]!='5') {
				fl=0;cout<<a<<endl;
			}
			else if(z==8&&a[17]!='4') {
				fl=0;cout<<a<<endl;
			}
			else if(z==9&&a[17]!='3') {
				fl=0;cout<<a<<endl;
			}
			else if(z==10&&a[17]!='2') {
				fl=0;cout<<a<<endl;
			}
			end:{}
	} 
	if(fl) cout<<"All passed";
    return 0;
}

1032 挖掘机技术哪家强

分数 20

作者 CHEN, Yue

单位 浙江大学

为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。

输入格式:

输入在第 1 行给出不超过 105 的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。

输出格式:

在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。

输入样例:

6
3 65
2 80
1 100
2 70
3 40
3 0

输出样例:

2 150

鸣谢用户 米泰亚德 补充数据!

代码:

#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>
#include <vector>
using namespace std;
int main()
{
	int n,i,j,max=1;
	cin>>n;
	int id,sc,a[n+1]={0};
	for(i=0;i<n;i++)
	{
		cin>>id>>sc;
		a[id]+=sc;
		if(id>=max)
		{
			max=id;
		}
	}
	int s=0,p;
	for(i=0;i<max+1;i++)
	{
		if(a[i]>=s)
		{
			s=a[i];p=i;
		}
	}
	cout<<p<<" "<<s; 
	return 0;
}

1033 旧键盘打字

分数 20

作者 CHEN, Yue

单位 浙江大学

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?

输入格式:

输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 105 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、,.-+(代表上档键)。题目保证第 2 行输入的文字串非空。

注意:如果上档键坏掉了,那么大写的英文字母无法被打出。

输出格式:

在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。

输入样例:

7+IE.
7_This_is_a_test.

输出样例:

_hs_s_a_tst

代码: 

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string a,b;
	getline(cin,a);
	getline(cin,b);
	string c="";//先把答案存下来 
	for (int i=0;i<b.length(); i++)
	{
		if (b[i]>='a'&&b[i]<='z'){
			if (a.find(b[i]-32)==-1)  {
				c+=b[i];
			}
		}
		else{
			if(a.find(b[i])==-1){
				c+=b[i];
			}
		}
	}
	if (a.find("+") != -1)//大写不输出 
	{
		for (int i=0;i<c.size();i++)
		{
			if (c[i]>='A' &&c[i]<='Z') {
				
			}
				
			else{
				cout <<c[i]; 
			}	
		}
	}
	else 
	{
		cout <<c;
	}
	return 0;
}

1034 有理数四则运算

分数 20

作者 CHEN, Yue

单位 浙江大学

本题要求编写程序,计算 2 个有理数的和、差、积、商。

输入格式:

输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。

输出格式:

分别在 4 行中按照 有理数1 运算符 有理数2 = 结果 的格式顺序输出 2 个有理数的和、差、积、商。注意输出的每个有理数必须是该有理数的最简形式 k a/b,其中 k 是整数部分,a/b 是最简分数部分;若为负数,则须加括号;若除法分母为 0,则输出 Inf。题目保证正确的输出中没有超过整型范围的整数。

输入样例 1:

2/3 -4/2

输出样例 1:

2/3 + (-2) = (-1 1/3)
2/3 - (-2) = 2 2/3
2/3 * (-2) = (-1 1/3)
2/3 / (-2) = (-1/3)

输入样例 2:

5/3 0/6

输出样例 2:

1 2/3 + 0 = 1 2/3
1 2/3 - 0 = 1 2/3
1 2/3 * 0 = 0
1 2/3 / 0 = Inf

代码: 

#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>
#include <vector>
#include <cmath>
#define ll long long 
using namespace std;
ll gcd(ll x,ll y)//公约 
{
	return y==0?x:gcd(y,x%y);
}
void fun(ll m,ll n)
{
	if(m==0||n==0){
		if(m==0) cout<<0;
		else cout<<"Inf";
		return ;
	}
	int flag=0;
	if((m<0&&n>0)||(m>0&&n<0)) flag=1;//判断分子分母是否异号 
	m=abs(m);n=abs(n);//变成正数,方便计算
	ll x=m/n;//前面的整数
	if(flag==1) cout<<"(-";
	if(x!=0) cout<<x;
	if(m%n==0){ //整数情况 
		if(flag==1) cout<<")";
		return ;
	} 
	if(x!=0) cout<<" ";
	m=m-x*n;
	ll t=gcd(m,n); 
	m=m/t;n=n/t;
	if(flag==1) cout<<m<<"/"<<n<<")";
	else cout<<m<<"/"<<n;
}
int main()
{
    ll a,b,c,d;
    scanf("%lld/%lld %lld/%lld",&a,&b,&c,&d);
    fun(a,b);cout<<" + ";fun(c,d);cout<<" = ";fun(a * d + b * c, b * d);cout<<endl;
    fun(a,b);cout<<" - ";fun(c,d);cout<<" = ";fun(a * d - b * c, b * d);cout<<endl;
    fun(a,b);cout<<" * ";fun(c,d);cout<<" = ";fun(a * c, b * d);cout<<endl;
    fun(a,b);cout<<" / ";fun(c,d);cout<<" = ";fun(a * d, b * c);cout<<endl;
    return 0;
}

1035 插入与归并 

分数 25

作者 CHEN, Yue

单位 浙江大学

根据维基百科的定义:

插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。

归并排序进行如下迭代操作:首先将原始序列看成 N 个只包含 1 个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下 1 个有序的序列。

现给定原始序列和由某排序算法产生的中间序列,请你判断该算法究竟是哪种排序算法?

输入格式:

输入在第一行给出正整数 N (≤100);随后一行给出原始序列的 N 个整数;最后一行给出由某排序算法产生的中间序列。这里假设排序的目标序列是升序。数字间以空格分隔。

输出格式:

首先在第 1 行中输出Insertion Sort表示插入排序、或Merge Sort表示归并排序;然后在第 2 行中输出用该排序算法再迭代一轮的结果序列。题目保证每组测试的结果是唯一的。数字间以空格分隔,且行首尾不得有多余空格。

输入样例 1:

10
3 1 2 8 7 5 9 4 6 0
1 2 3 7 8 5 9 4 6 0

输出样例 1:

Insertion Sort
1 2 3 5 7 8 9 4 6 0

输入样例 2:

10
3 1 2 8 7 5 9 4 0 6
1 3 2 8 5 7 4 9 0 6

输出样例 2:

Merge Sort
1 2 3 8 4 5 7 9 0 6

代码: 

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int i,j,n;
    cin>>n;
    int a[n+2],b[n+2];
    for(i=0;i<n;i++)
    {
        cin>>a[i];
    }
    for(i=0;i<n;i++)
    {
        cin>>b[i];
    }
    j=1;
    for(i=0;i<n;i++)
    {
        if(b[i+1]>=b[i]){
            continue;
        }
        else break;
    }i++;
    j=i;int flag=0;
    while(i<n)
    {
        if(a[i]==b[i]) {
            i++;
        }
        else {
            flag=1;break;
        }
    }
    if(flag==0) {
        cout<<"Insertion Sort"<<endl;
        sort(a,a+j+1);
        for(i=0;i<n;i++)
        {
            cout<<a[i];
            if(i!=n-1) cout<<" ";
        } cout<<endl;
    }
    else 
	{
    	cout<<"Merge Sort"<<endl;
    	int k = 2, flag2 = 0;//用flag2保证多排序一次,k=2是第一次排序 
       	int c,m;
	    while(flag2!=1)
        {
        	c=n/k,m=0;
			for(i=1;i<=c;i++)
			{
				sort(a+m,a+m+k);
				m+=k;
			}
			if(m<n){  //后面可能有多的数 
				sort(a+m,a+n);
			}
			for(i=0;i<n&&a[i]==b[i];i++)
			{
				if(i==n-1) flag2=1;
			}
			k*=2;
		}
		c=n/k,m=0;
		for(i=1;i<=c;i++)
		{
			sort(a+m,a+m+k);
			m+=k;
		}
		if(m<n)	sort(a+m,a+n);//后面可能有多的数 
		for(i=0;i<n;i++)
		{
			cout<<a[i];
			if(i!=n-1) cout<<" ";
			}	
			
	}
    
    return 0;
}

 1036 跟奥巴马一起编程

分数 15

作者 CHEN, Yue

单位 浙江大学

美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!

输入格式:

输入在一行中给出正方形边长 N(3≤N≤20)和组成正方形边的某种字符 C,间隔一个空格。

输出格式:

输出由给定字符 C 画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的 50%(四舍五入取整)。

输入样例:

10 a

输出样例:

aaaaaaaaaa
a        a
a        a
a        a
aaaaaaaaaa

代码: 

#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <cmath>
using namespace std;
int main()
{
    int n,i,j;
    char c;
    cin>>n>>c;
    for(i=1;i<=round(n/2.0);i++)
    {
    	if(i==1||i==round(n/2.0))
    	{
    		for(j=1;j<=n;j++)
    			cout<<c;
		}
		else {
			cout<<c;
			for(j=1;j<=n-2;j++)
			{
				cout<<" ";
			}
			cout<<c;
		}cout<<endl;
	}
    return 0;
}

1037 在霍格沃茨找零钱

分数 20

作者 CHEN, Yue

单位 浙江大学

如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱 P 和他实付的钱 A,你的任务是写一个程序来计算他应该被找的零钱。

输入格式:

输入在 1 行中分别给出 P 和 A,格式为 Galleon.Sickle.Knut,其间用 1 个空格分隔。这里 Galleon 是 [0, 107] 区间内的整数,Sickle 是 [0, 17) 区间内的整数,Knut 是 [0, 29) 区间内的整数。

输出格式:

在一行中用与输入同样的格式输出哈利应该被找的零钱。如果他没带够钱,那么输出的应该是负数。

输入样例 1:

10.16.27 14.1.28

输出样例 1:

3.2.1

输入样例 2:

14.1.28 10.16.27

输出样例 2:

-3.2.1

代码: 

#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>
#include <vector>
#include <cmath>
using namespace std;
int main()
{
	int pg,ps,pk,ag,as,ak;
	int i,j;
	scanf("%d.%d.%d",&pg,&ps,&pk);
	scanf("%d.%d.%d",&ag,&as,&ak);
	int sump,suma;
	sump=pg*17*29+ps*29+pk;
	suma=ag*17*29+as*29+ak;
	int zhao=suma-sump;
	if(zhao<0)
		zhao=-zhao;
	if(zhao ==0 ){
		cout<<0<<"."<<0<<"."<<0;return 0;
	}
	int zg=zhao/(17*29);
	int zs=(zhao-zg*17*29)/29;
	int zk=zhao-zg*17*29-zs*29;
	if (suma>sump)
		cout<<zg<<"."<<zs<<"."<<zk;
	else 
		cout<<"-"<<zg<<"."<<zs<<"."<<zk;
    return 0;
}

 1038 统计同成绩学生

分数 20

作者 CHEN, Yue

单位 浙江大学

本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出。

输入格式:

输入在第 1 行给出不超过 105 的正整数 N,即学生总人数。随后一行给出 N 名学生的百分制整数成绩,中间以空格分隔。最后一行给出要查询的分数个数 K(不超过 N 的正整数),随后是 K 个分数,中间以空格分隔。

输出格式:

在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。

输入样例:

10
60 75 90 55 75 99 82 90 75 50
3 75 90 88

输出样例:

3 2 0

代码: 

#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>
#include <vector>
#include <cmath>
using namespace std;
int main()
{
	int n,d;
	int i,j,a[102]={0};
	cin>>n;
	for(i=0;i<n;i++)
	{
		cin>>d;
		a[d]++;
	}
	int k,p;
	cin>>k;
	for(i=0;i<k;i++)
	{
		cin>>p;
		cout<<a[p];
		if(i!=k-1)
			cout<<" ";
	}
	return 0;
}

 1039 到底买不买

分数 20

作者 CHEN, Yue

单位 浙江大学

小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。

为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。

figbuy.jpg

图 1

输入格式:

每个输入包含 1 个测试用例。每个测试用例分别在 2 行中先后给出摊主的珠串和小红想做的珠串,两串都不超过 1000 个珠子。

输出格式:

如果可以买,则在一行中输出 Yes 以及有多少多余的珠子;如果不可以买,则在一行中输出 No 以及缺了多少珠子。其间以 1 个空格分隔。

输入样例 1:

ppRYYGrrYBR2258
YrR8RrY

输出样例 1:

Yes 8

输入样例 2:

ppRYYGrrYB225
YrR8RrY

输出样例 2:

No 2

代码: 

#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>
#include <vector>
#include <cmath> 
using namespace std;
int main()
{
	string a,b;
	cin>>a>>b;
	//getline(cin,a);
	//getline(cin,b);
	int flag=0;
	int bb[1005]={0},i,j,aa[1005]={0},sum=0,c[1005]={0};
	for(i=0;i<a.size();i++)
	{
		aa[a[i]]++;	
	}
	
	for(i=0;i<b.size();i++)
	{
		bb[b[i]]++;	
	}
	for(i=0;i<b.size();i++)
	{
		if(aa[b[i]]-bb[b[i]]<0&&c[b[i]]==0) {
			sum+=bb[b[i]]-aa[b[i]];	
		}
		c[b[i]]=1;	
	}
	if(sum!=0){
		cout<<"No"<<" "<<sum;
	}
	else{
		cout<<"Yes"<<" "<<a.size()-b.size();
	}
	return 0;
}

 1040 有几个PAT

分数 25

作者 CAO, Peng

单位 Google

字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位(P),第 4 位(A),第 6 位(T);第二个 PAT 是第 3 位(P),第 4 位(A),第 6 位(T)。

现给定字符串,问一共可以形成多少个 PAT

输入格式:

输入只有一行,包含一个字符串,长度不超过105,只包含 PAT 三种字母。

输出格式:

在一行中输出给定字符串中包含多少个 PAT。由于结果可能比较大,只输出对 1000000007 取余数的结果。

输入样例:

APPAPT

输出样例:

2

代码: 

#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>
#include <vector>
#include <cmath>
#define y 1000000007
using namespace std;
int main()
{
	string a;
	cin>>a;
	long long i,j,k,p;
	long long sum=0;
	long long aa=0,tt=0,pp=0;
	for(i=0;i<a.size();i++)
	{
		if(a[i]=='T') tt++;
	}
	
	for(i=0;i<a.size();i++)
	{
		 if(a[i]=='T'){
            tt--;
        }
        if(a[i]=='P'){
            pp++;
        }
        if(a[i]=='A'){
            sum=sum+(pp*tt)%y;
        }
	}
	cout<<sum%y;
	
	return 0;
}

希望大家天天开心 !

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/960375.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

BUUCTF 蜘蛛侠呀 1

BUUCTF:https://buuoj.cn/challenges 文章目录 题目描述&#xff1a;密文&#xff1a;解题思路&#xff1a;flag&#xff1a; 相关阅读 CTF Wiki Hello CTF NewStar CTF buuctf-蜘蛛侠呀 BUUCTF&#xff1a;蜘蛛侠呀 MISC&#xff08;时间隐写&#xff09;蜘蛛侠呀 题目描述&am…

面向长文本的多模型协作摘要架构:多LLM文本摘要方法

多LLM摘要框架在每轮对话中包含两个基本步骤:生成和评估。这些步骤在多LLM分散式摘要和集中式摘要中有所不同。在两种策略中,k个不同的LLM都会生成多样化的文本摘要。然而在评估阶段,多LLM集中式摘要方法使用单个LLM来评估摘要并选择最佳摘要,而分散式多LLM摘要则使用k个LLM进行…

c语言版贪吃蛇(Pro Max版)附源代码

1 背景 贪吃蛇是一款经典的电子游戏&#xff0c;最早出现在20世纪70年代的街机游戏中。游戏的核心玩法是玩家控制一条蛇在有限的空间内移动&#xff0c;通过吃食物来增长身体长度&#xff0c;同时避免撞到墙壁、障碍物或自身。随着蛇的长度增加&#xff0c;游戏难度逐渐提升。 …

AI软件外包需要注意什么 外包开发AI软件的关键因素是什么 如何选择AI外包开发语言

1. 定义目标与需求 首先&#xff0c;要明确你希望AI智能体做什么。是自动化任务、数据分析、自然语言处理&#xff0c;还是其他功能&#xff1f;明确目标可以帮助你选择合适的技术和方法。 2. 选择开发平台与工具 开发AI智能体的软件时&#xff0c;你需要选择适合的编程语言、…

分布式理解

分布式 如何理解分布式 狭义的分布是指&#xff0c;指多台PC在地理位置上分布在不同的地方。 分布式系统 分布式系**统&#xff1a;**多个能独立运行的计算机&#xff08;称为结点&#xff09;组成。各个结点利用计算机网络进行信息传递&#xff0c;从而实现共同的“目标或者任…

python学opencv|读取图像(四十七)使用cv2.bitwise_not()函数实现图像按位取反运算

【0】基础定义 按位与运算&#xff1a;两个等长度二进制数上下对齐&#xff0c;全1取1&#xff0c;其余取0。按位或运算&#xff1a;两个等长度二进制数上下对齐&#xff0c;有1取1&#xff0c;其余取0。 按位取反运算&#xff1a;一个二进制数&#xff0c;0变1,1变0。 【1】…

CVE-2023-38831 漏洞复现:win10 压缩包挂马攻击剖析

目录 前言 漏洞介绍 漏洞原理 产生条件 影响范围 防御措施 复现步骤 环境准备 具体操作 前言 在网络安全这片没有硝烟的战场上&#xff0c;新型漏洞如同隐匿的暗箭&#xff0c;时刻威胁着我们的数字生活。其中&#xff0c;CVE - 2023 - 38831 这个关联 Win10 压缩包挂…

链表排序--(奇数位是升序,偶数位是降序)

题目描述 对一个单链表进行排序&#xff0c;但这个链表有一个特殊的结构&#xff1a; 奇数位是升序&#xff1a;链表中位于奇数位置的节点是按升序排列的。例如&#xff0c;如果链表的第1个节点的值是1&#xff0c;第3个节点的值是3&#xff0c;第5个节点的值是5&#xff0c;那…

在无sudo权限Linux上安装 Ollama 并使用 DeepSeek-R1 模型

本教程将指导你如何在 Linux 系统上安装 Ollama&#xff08;一个本地运行大型语言模型的工具&#xff09;&#xff0c;并加载 DeepSeek-R1 模型。DeepSeek-R1 是一个高性能的开源语言模型&#xff0c;适用于多种自然语言处理任务。 DeepSeek-R1 简介 DeepSeek-R1 是 DeepSeek …

arduino学习

一、log日志 只看自己 看指定 看错误日志 二、布局 重要&#xff1a;新建activity时需要的配置 若一个工程中有多个activity&#xff0c;需要修改开启activity属性、总容器标签、debug启动activity。下面流程内截图activity不一致&#xff0c;根据自己新建的activity配置&am…

obsidian插件——Metadata Hider

原本是要找导出图片时显示属性的插件&#xff0c;奈何还没找到&#xff0c;反而找到了可以隐藏属性的插件。唉&#xff0c;人生不如意&#xff0c;十之八九。 说一下功能&#xff1a; 这个插件可以把obsidian的文档属性放在右侧显示&#xff0c;或者决定只显示具体几项属性&a…

SimpleFOC STM32教程10|基于STM32F103+CubeMX,速度闭环控制(有电流环)

导言 SimpleFOC STM32教程09&#xff5c;基于STM32F103CubeMX&#xff0c;ADC采样相电流 如上图所示, 增加了电流环. 效果如下&#xff1a; 20250123-200906 RTT 如上图所示&#xff0c;三相占空比依然是马鞍波。当我用手去给电机施加阻力时&#xff0c;PID要维持目标转速&am…

Qt 5.14.2 学习记录 —— 이십일 Qt网络和音频

文章目录 1、UDP带有界面的Udp服务器&#xff08;回显服务器&#xff09; 2、TCP回显服务器 3、HTTP客户端4、音频 和Linux的网络一样&#xff0c;Qt封装了Linux的网络API&#xff0c;即Socket API。网络编程是在应用层写&#xff0c;需要传输层支持&#xff0c;传输层有UDP和T…

【C语言基础】编译并运行第一个C程序

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 博客内容主要围绕&#xff1a; 5G/6G协议讲解 高级C语言讲解 Rust语言讲解 文章目录 编译并运行第一个C程序一、编译上面的程序二、运行上面的程序…

TikTok 推出了一款 IDE,用于快速构建 AI 应用

字节跳动(TikTok 的母公司)刚刚推出了一款名为 Trae 的新集成开发环境(IDE)。 Trae 基于 Visual Studio Code(VS Code)构建,继承了这个熟悉的平台,并加入了 AI 工具,帮助开发者更快、更轻松地构建应用——有时甚至无需编写任何代码。 如果你之前使用过 Cursor AI,T…

HarmonyOS简介:HarmonyOS核心技术理念

核心理念 一次开发、多端部署可分可合、自由流转统一生态、原生智能 一次开发、多端部署 可分可合 自由流转 自由流转可分为跨端迁移和多端协同两种情况 统一生态 支持业界主流跨平台开发框架&#xff0c;通过多层次的开放能力提供统一接入标准&#xff0c;实现三方框架快速…

STM32 按键密码系统的实现

本次基于STM32F407开发板&#xff0c;来实现密码系统&#xff0c;输入四位密码&#xff0c;密码正确时LED1亮&#xff0c;密码错误时四个LED灯双闪。 LED双闪代码 简单的逻辑&#xff0c;让四个LED灯先亮然后再延时一会LED灯灭&#xff0c;循环4此实现双闪的效果。 按键密码的…

【C++ 动态规划】1024. 视频拼接|1746

本文涉及知识点 C动态规划 LeetCode1024. 视频拼接 你将会获得一系列视频片段&#xff0c;这些片段来自于一项持续时长为 time 秒的体育赛事。这些片段可能有所重叠&#xff0c;也可能长度不一。 使用数组 clips 描述所有的视频片段&#xff0c;其中 clips[i] [starti, end…

A7. Jenkins Pipeline自动化构建过程,可灵活配置多项目、多模块服务实战

服务容器化构建的环境配置构建前需要解决什么下面我们带着问题分析构建的过程:1. 如何解决jenkins执行环境与shell脚本执行环境不一致问题?2. 构建之前动态修改项目的环境变量3. 在通过容器打包时避免不了会产生比较多的不可用的镜像资源,这些资源要是不及时删除掉时会导致服…

Oracle-Java JDBC 连接超时之后的认知纠正

背景 偶然读到熊老师的文章《老熊的三分地-JDBC中语句超时与事务》了解到&#xff1a;JAVA代码的最后正常断开数据库连接&#xff0c;在默认情况下&#xff0c;正常断开的数据库连接会自动提交没有提交的事务。   通过文章的测试JAVA程序&#xff0c;可以表明&#xff0c;JDB…