OJ刷题 第十三篇

2023-11-07

22102 - 将字符串反序

时间限制 : 1 秒

内存限制 : 128 MB

请将一个给定的字符串反序(字符长度为1到10000,且有可能包含空格)。

输入

反序前的字符串

输出

反序后的字符串

样例

输入

abcd

输出

dcba

答案:

C++版本1:(掌握)

#include<iostream>
#include<string>//getline()头文件
using namespace std;
int main() {
	string s;
	getline(cin, s);
	for (int i = s.length()-1; i >= 0; i--) {
		cout << s[i];
	}
	return 0;
}

 分析:C++输入字符串,要想输入包含空格的字符串,只用cin是不行的,第一种方式是用getline()函数来输入。且它只能输入string类型的字符串,对字符组它是不能这样输入!它遇到回车时才结束。

C++版本2:

#include<iostream>
#include<string.h>
using namespace std;
int main() {
	char s[10000];
	cin.get(s, 10000);
	for (int i = strlen(s) - 1; i >= 0; i--) {
		cout << s[i];
	}
	return 0;
}

分析:输入含空格的字符串,遇到回车结束,第二种方式是cin.get(),它只能对字符数组进行这样输入

C语言版本:(必须掌握)

#include<stdio.h>
#include<string.h>
int main() {
	char s[10000];
	scanf("%[^\n]", s);
	for (int i = strlen(s)-1; i >= 0; i--) {
		printf("%c", s[i]);
	}
	return 0;
}

分析:这种比较智能,scanf限定输入某种字符结束:

如:scanf("%[^\n]")这种呢就是遇到回车符结束,^表示非得意思。^\n就是不能输入回车,否则结束输入。

如:scanf("%[a-z A-Z 0-9]")就是输入字母和数字,输入其他字符则输入结束。

是否通过:

22207 - 破译邮件(难题)

时间限制 : 1 秒

内存限制 : 128 MB

小明收到了一封很奇怪的邮件,里面全是一些符号和数字,但是信上面给出了破译方法,具体方法如下:
(1)将1变为‘A’,2变为‘B’,...,26变为‘Z’;
(2)将‘#’变为一个空格;
(3)忽略‘-’,原始信件中‘-’仅仅用来分割数字。
现请你编程帮助小明破译这封邮件。
 

输入

输入的第一行为一个整数C,表示测试数据的组数。
接下来C行,每行输入一个待破译的字符串,字符串中只包含数字、‘-’和‘#’,长度不超过100。
 

输出

对于每组输入,输出破译后的文本。

样例

输入

4
9#23-9-12-12#19-20-5-1-12#1-20#12-5-1-19-20#15-14-5#10-5-23-5-12
1-14-4#12-5-1-22-5#20-8-5#13-21-19-5-21-13#9-14#20#13-9-14-21-20-5-19
1-6-20-5-18#20-8-5#15-16-5-14-9-14-7#15-6#20-8-5#5-24-8-9-2-9-20-9-15-14
7-15-15-4#12-21-3-11

输出

I WILL STEAL AT LEAST ONE JEWEL
AND LEAVE THE MUSEUM IN T MINUTES
AFTER THE OPENING OF THE EXHIBITION
GOOD LUCK

答案:

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
//定义编码信息
typedef struct code {
	int num;
	char c[3];
}code;

int main() {
	int n;
	cin >> n;
	char r[100],s[100];
	code Q[27] = { 0 };
	//初始化编码
	for (int i = 1; i <= 26; i++) {
		Q[i].num = i;
		sprintf(Q[i].c, "%d", Q[i].num);//将整数转为字符串
	}
	Q[0].num = 0;
	Q[0].c[0] = ' ';//下标0存储空格

	while (n >= 1) {
		getchar();//输入字符串之前,注意吃回车符!!
		scanf("%[^\n]", r);
		int j = 0,k=0;
		char tem[3] = { 0 };
		for (int i = 0; i < strlen(r); i++) {
			if (r[i]!='-'&&r[i]!='#') {//找数字
				tem[k++] = r[i];
			}
			//遇到#,要把前面的转为对应的编码,再把#转换为空格
			if (r[i] =='#') {
				tem[k] = '\0';//添加结束符
				for (int m = 1; m <= 26; m++) {
					if (strcmp(Q[m].c, tem) == 0) {
						s[j++] = Q[m].num + 64;
						break;
					}
				}
				s[j++] = Q[0].c[0];
				k = 0;
			}
			//没有遇到#号,直接把数字转换为编码,另外最后一个编码要单独处理
		    if (r[i] == '-'||i==strlen(r)-1) {
				tem[k] = '\0';//添加结束符
				for (int m = 1; m <= 26; m++) {
					if (strcmp(Q[m].c, tem) == 0) {
						s[j++] = Q[m].num + 64;
						break;
					}
				}
				k = 0;
			}
		}
		s[j] = '\0';//添加结束字符
		printf("%s\n", s);
		n--;
	}
	return 0;
}

 分析:这个题难度很大,首先就是把编码分割出来,然后根据分割出来的编码转换为对应的字母,还要注意#号转换为空格的处理,逻辑比较复杂。

在本题中,由于超过9的数字没有直接对应的字母,因此我还用到了sprintf()函数,可以将整数转换为字符串!!这个函数用到了实际的应用。要掌握!

还有就是用来接收编码临时数组tem,接受完一个编码后要添加结束符'\0',目标数组每次处理也是末尾要加结束符'\0'处理。

是否通过:

23102 - 求最大公约数(提高版)

时间限制 : 1 秒

内存限制 : 128 MB

已知两个整数a,b;求它们的最大公约数。

输入

a b (1<=a、b<=10^18)

(1<=a、b<=1018)

输出

a,b的最大公约数

样例

输入

2 6

输出

2

答案:

#include<iostream>
using namespace std;
long long MaxCommon(long long a, long long b) {
	long long max = a > b ? a : b;
	long long min = a < b ? a : b;
	long long r = 0;
	if (max % min == 0) {
		return min;
	}
	else {
		while (min) {
			r = max % min;
			max = min;
			min = r;
		}
		return max;
	}
}
int main() {
	long long a, b;
	cin >> a >> b;
	long long num = MaxCommon(a, b);
	cout << num << endl;
	return 0;
}

分析:这道题写在这里有两个目的:

1、掌握或者温习最大公公约数的求法——辗转相除法

2、不能用之前那种笨的方法来求,对两个数找公共数取模,直到找到最大的那个数,但是这种方法对数据大的时候,就容易超时,是非常笨的方法!

是否通过:

23203 - 最大素因数(重点题,第二次遇到了)

时间限制 : 1 秒

内存限制 : 128 MB

若整数A不仅是X的因数也是素数,我们则称A是X的素因数。现有N个数,请找出这N个数中谁的素因数最大。并输出这个数。

// 将求一个给定整数的最大素因数封装成如下函数
int getMaxFactor(int d){
// 因为1不是素数,所以要有素因数,这个数就必须大于等于2
	if(d<2){
		return -1;
    }
    int k = 2;
    // ... 利用质因数分解,求整数d的最大素因数
    return k;
}

输入

第1行,整数N(1≤N≤5000) 接下来的N行,每行一个整数(1≤每个整数≤20000)

输出

所有整数中素因数最大的是哪个数,如果所有数都没有素因数则输出0

样例

输入

4
36
38
40
42

输出

38

答案:

#include<iostream>
#include<math.h>
using namespace std;
int isSushu(int n) {//判断一个数是不是素数
	if (n == 1) {
		return 0;
	}
	else if (n == 2) {
		return 1;
	}
	else {
		for (int i = 2; i <= sqrt(n); i++) {
			if (n % i == 0) {
				return 0;
			}
		}
		return 1;
	}
}

//求出某个数的最大质因数,本题的核心算法
int MaxNum(int n) {
	if (n == 1) {
		return 0;
	}
	else {
		for (int i = 2; i <= n - 1; i++) {
			while (n % i == 0) {
				n /= i;
				if (isSushu(n)) {
					return n;
				}
			}
		}
		return n;
	}
}
int main() {
	int N;
	cin >> N;
	int a[5000],b[5000];
	for (int i = 0; i < N; i++) {
		cin >> a[i];
	}
	for (int i = 0; i < N; i++) {
		b[i] = MaxNum(a[i]);
	}
	int max = b[0];
	int ans = 0;
	for (int i = 0; i < N; i++) {
		if (max < b[i]) {
			max = max < b[i] ? b[i] : max;
			ans = i;
		}
		
	}
	if (max == 0) {//所有数都没有素因数,即所有数都为1的情况
		cout << 0 << endl;
	}
	else {
		cout << a[ans] << endl;
	}
	return 0;
}

分析:本题难度较大,这道题前面出现过类似的题,就是求那个最大素因数,这个是最难的这个算法是第二次遇到了,很精彩!也是本题的核心。其次是判断一个数是不是素数,这个倒不是很难。

23202 - 回文日期(蓝桥杯2020比赛题,非常漂亮)

时间限制 : 1 秒

内存限制 : 128 MB

在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。 牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月份,最后2位代表日期。显然:一个日期只有一种表示方法,而两个不同的日期的表示方法不会相同。牛牛认为,一个日期是回文的,当且仅当表示这个日期的8位数字是回文的。现在,牛牛想知道:在他指定的两个日期之间包含这两个日期本身),有多少个真实存在的日期是回文的。 一个8位数字是回文的,当且仅当对于所有的i(1 <=i<= 8)从左向右数的第i个数字和第9-i个数字(即从右向左数的第i个数字)是相同的。

例如:

  1. 对于2016年11月19日,用8位数字20161119表示,它不是回文的。
  2. 对于2010年1月2日,用8位数字20100102表示,它是回文的。
  3. 对于2010年10月2日,用8位数字20101002表示,它不是回文的。

每一年中都有12个月份: 其中,1、3、5、7、8、10、12月每个月有31天;4、6、9、11月每个月有30天;而对于2月,闰年时有29天,平年时有28天。

一个年份是闰年当且仅当它满足下列两种情况其中的一种: 1.这个年份是4的整数倍,但不是100的整数倍; 2.这个年份是400的整数倍。

例如: 2000、2012、2016都是闰年。 1900、2011、2014都是平年。

输入

输入包括两行,每行包括一个8位数字。 第一行表示牛牛指定的起始日期。 第二行表示牛牛指定的终止日期。 保证date1和date2都是真实存在的日期,且年份部分一定为4位数字,且首位数字不为0。 保证date1—定不晚于date2。

输出

输出一行,包含一个整数,表示在date1和date2之间,有多少个日期是回文的。

样例

输入

20110101
20111231

输出

1

答案:

#include<iostream>
using namespace std;
int months[13] = { 0,31,29,31,30,31,30,31,31,30,31,30,31 };//默认2月份初始化为29天,到时候只需判断年份是否为闰年即可

bool RunNian(int year) {//判断年份是不是闰年
	if (year % 400 == 0) {
		return true;
	}
	if (year % 4 == 0 && year % 100 != 0) {
		return true;
	}
	return false;
}
int main() {
	int date1, date2;
	cin >> date1 >> date2;
	int count = 0;//记录有几个回文日期
	for (int i = 1; i <= 12; i++) {
		for (int j = 1; j <= months[i]; j++) {
			int year = (j % 10) * 1000 + (j / 10) * 100 + (i % 10) * 10 + (i / 10);//从日期中获取年份
			int date = year * 10000 + i * 100 + j;//把得到的年份和日期拼接成完整日期
			if (i == 2 && j == 29) {
				if (RunNian(year) == false) {//存在一个年份二月是29天,得判断它是不是闰年,如果不是说明不存在该日期
					continue;
				}
			}
			if (date<date1 || date>date2) {//判断日期是否在给定日期的范围之间
				continue;
			}
			count++;
		}
	}
	cout << count << endl;
	return 0;
}

分析:这道题难度颇大,特别是第一次遇到这个题,我刚遇到这个题是先想着怎么从输入的两个合法日期得到这两个日期之间的所有合法范围,这样做行不行?答案是可以,但是会非常麻烦,而且程序可读性不好。这是我最开始的思路。发现写不下去了,逻辑混乱,因此我就去找了资料。由此我们可以看出,蓝桥杯的赛事题还是有水平的。只有千锤百炼,方能遇佛杀佛!

经过查阅资料,我知道,要想得到一个回文日期我们得先知道日期怎么来的?发现回文日期的年份就是通过月份和天数得来的。得到了年份,日期不就出来了吗?因此我们可以通过月份和天数把所有回文日期构造出来,再判断它是不是合法的日期即可。期间还要注意2月份的判断,因为年份有闰年和平年之分,因此我们还需要判断这个年份。

是否通过:

补充:在所有合法日期中(年份在1000到9999之间,月份在1到12之间,天数在1到31之间),有多少个合法的回文日期??并打印它们?? 

只要搞懂蓝桥杯那个思想,我想这是非常简单的,代码如下:

#include<iostream>
using namespace std;
int months[13] = { 0,31,29,31,30,31,30,31,31,30,31,30,31 };//默认2月份初始化为29天,到时候只需判断年份是否为闰年即可

bool RunNian(int year) {//判断年份是不是闰年
	if (year % 400 == 0) {
		return true;
	}
	if (year % 4 == 0 && year % 100 != 0) {
		return true;
	}
	return false;
}
int main() {
	int date1, date2;
	cin >> date1 >> date2;
	int count = 0;//记录有几个回文日期
	for (int i = 1; i <= 12; i++) {
		for (int j = 1; j <= months[i]; j++) {
			int year = (j % 10) * 1000 + (j / 10) * 100 + (i % 10) * 10 + (i / 10);//从日期中获取年份
			int date = year * 10000 + i * 100 + j;//把得到的年份和日期拼接成完整日期
			if (i == 2 && j == 29) {
				if (RunNian(year) == false) {//存在一个年份二月是29天,得判断它是不是闰年,如果不是说明不存在该日期
					continue;
				}
			}
			if (date<date1 || date>date2) {//判断日期是否在给定日期的范围之间
				continue;
			}
			cout << "回文日期:" << date << endl;
			count++;
		}
	}
	cout << "一共有"<< count <<"个合法的回文日期" << endl;
	return 0;
}

运行结果:

 发现一共331个回文日期!!

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

OJ刷题 第十三篇 的相关文章

  • 向进度条添加百分比文本 C#

    我有一个方法可以显示进程栏何时正在执行以及何时成功完成 我工作得很好 但我想添加一个百分比 如果完成 则显示 100 如果卡在某个地方 则显示更少 我在网上做了一些研究 但我无法适应我正在寻找的解决方案 这是我的代码 private voi
  • 如何让 Swagger 插件在自托管服务堆栈中工作

    我已经用 github 上提供的示例重新提出了这个问题 并为任何想要自己运行代码的人提供了一个下拉框下载链接 Swagger 无法在自托管 ServiceStack 服务上工作 https stackoverflow com questio
  • 确保 StreamReader 不会挂起等待数据

    下面的代码读取从 tcp 客户端流读取的所有内容 并且在下一次迭代中它将仅位于 Read 上 我假设正在等待数据 我如何确保它不会在没有任何内容可供读取时返回 我是否必须设置低超时 并在失败时响应异常 或者有更好的办法吗 TcpClient
  • 提交后禁用按钮

    当用户提交付款表单并且发布表单的代码导致 Firefox 中出现重复发布时 我试图禁用按钮 去掉代码就不会出现这个问题 在firefox以外的任何浏览器中也不会出现这个问题 知道如何防止双重帖子吗 System Text StringBui
  • C中的malloc内存分配方案

    我在 C 中尝试使用 malloc 发现 malloc 在分配了一些内存后浪费了一些空间 下面是我用来测试 malloc 的一段代码 include
  • 如何使用 LINQ2SQL 连接两个不同上下文的表?

    我的应用程序中有 2 个数据上下文 不同的数据库 并且需要能够通过上下文 B 中的表的右连接来查询上下文 A 中的表 我该如何在 LINQ2SQL 中执行此操作 Why 我们正在使用 SaaS 产品来跟踪我们的时间 项目等 并希望向该产品发
  • 由 IHttpClientFactory 注入时模拟 HttpClient 处理程序

    我创建了一个自定义库 它会自动为依赖于特定服务的 Polly 策略设置HttpClient 这是使用以下方法完成的IServiceCollection扩展方法和类型化客户端方法 一个简化的例子 public static IHttpClie
  • 从 Linux 内核模块中调用用户空间函数

    我正在编写一个简单的 Linux 字符设备驱动程序 以通过 I O 端口将数据输出到硬件 我有一个执行浮点运算的函数来计算硬件的正确输出 不幸的是 这意味着我需要将此函数保留在用户空间中 因为 Linux 内核不能很好地处理浮点运算 这是设
  • 如何检测表单的任何控件的变化?

    如何检测 C 中表单的任何控件的更改 由于我在一个表单上有许多控件 并且如果表单中的任何控件值发生更改 我需要禁用按钮 我正在寻找一些内置函数 事件处理程序 属性 并且不想为此创建自定义函数 不 我不知道任何时候都会触发任何事件any控制表
  • 如何在 32 位或 64 位配置中以编程方式运行任何 CPU .NET 可执行文件?

    我有一个可在 32 位和 64 位处理器上运行的 C 应用程序 我试图枚举给定系统上所有进程的模块 当尝试从 64 位应用程序枚举 32 位进程模块时 这会出现问题 Windows 或 NET 禁止它 我认为如果我可以从应用程序内部重新启动
  • 如何在 Xaml 文本中添加电子邮件链接?

    我在 Windows Phone 8 应用程序中有一些大文本 我希望其中有电子邮件链接 例如 mailto 功能 这是代码的一部分
  • C#:帮助理解 UML 类图中的 <>

    我目前正在做一个项目 我们必须从 UML 图编写代码 我了解 UML 类图的剖析 但我无法理解什么 lt
  • 等待进程释放文件

    我如何等待文件空闲以便ss Save 可以用新的覆盖它吗 如果我紧密地运行两次 左右 我会得到一个generic GDI error
  • CMake 无法确定目标的链接器语言

    首先 我查看了this https stackoverflow com questions 11801186 cmake unable to determine linker language with c发帖并找不到解决我的问题的方法 我
  • 不同类型指针之间的减法[重复]

    这个问题在这里已经有答案了 我试图找到两个变量之间的内存距离 具体来说 我需要找到 char 数组和 int 之间的距离 char data 5 int a 0 printf p n p n data 5 a long int distan
  • 方法优化 - C#

    我开发了一种方法 允许我通过参数传入表 字符串 列数组 字符串 和值数组 对象 然后使用这些参数创建参数化查询 虽然它工作得很好 但代码的长度以及多个 for 循环散发出一种代码味道 特别是我觉得我用来在列和值之间插入逗号的方法可以用不同的
  • System.IO.FileNotFoundException:找不到网络路径。在 Windows 7 上使用 DirectoryEntry 对象时出现异常

    我正在尝试使用 DirectoryEntry 对象连接到远程 Windows 7 计算机 这是我的代码 DirectoryEntry obDirEntry new DirectoryEntry WinNT hostName hostName
  • 使用 .NET Process.Start 运行时挂起进程 - 出了什么问题?

    我在 svn exe 周围编写了一个快速而肮脏的包装器来检索一些内容并对其执行某些操作 但对于某些输入 它偶尔会重复挂起并且无法完成 例如 一个调用是 svn list svn list http myserver 84 svn Docum
  • 从列表中选择项目以求和

    我有一个包含数值的项目列表 我需要使用这些项目求和 我需要你的帮助来构建这样的算法 下面是一个用 C 编写的示例 描述了我的问题 int sum 21 List
  • 如何将 PostgreSql 与 EntityFramework 6.0.2 集成? [复制]

    这个问题在这里已经有答案了 我收到以下错误 实体框架提供程序类型的 实例 成员 Npgsql NpgsqlServices Npgsql 版本 2 0 14 2 文化 中性 PublicKeyToken 5d8b90d52f46fda7 没

随机推荐

  • Swagger 3.0 使用指南

    Swagger 3 0 使用指南 Swagger 官网地址 https swagger io 1 Swagger 是什么 API Developmentfor Everyone Simplify API development for us
  • 探究:kafka生产者/消费者与多线程安全

    目录 1 多线程安全 1 1 生产者是多线程安全的么 1 1 消费者是多线程安全的么 2 消费者规避多线程安全方案 2 1 每个线程维护一个kafkaConsumer 2 2 单 多 kafkaConsumer实例 多worker线程 2
  • fastdfs返回的url_FastDFS接口API文档说明

    一 命令行的上传 上传命令1 usr local bin fdfs upload file 例如 系统根目录下有个文件需要上传到dfs服务器上 cairo 1 2 0 tar gz 执行上传命令如下 usr local bin fdfs u
  • 浅谈数学与信息学关系

    众所周知 数学是所有理科科目的基础 在信息学竞赛中 无论是NOIP NOI乃至IOI对竞赛选手的数学水平 数学思维以及对数学模型的构造都提出了更高的要求 当然 在信息学中 在程序中并不是生搬硬套数学公式 需要有灵活的对数据的处理 高效的算法
  • 处理器对原子操作的实现

    文章目录 引入 单核 多核 引入 原子操作对于我们来说 是非常熟悉的概念 从用户角度 可以用原子操作来替换重量级的锁同步 从而提高程序性能 底层实现角度 原子操作可以用于构建各种更重量级的同步操作 比如锁或屏障之类的 对于原子操作的实现来说
  • 微信小程序开发:实现地图导航功能

    地图导航功能是近年来移动应用中极为常见的功能之一 它能够为用户提供准确的地理位置信息以及最佳的路线规划 帮助用户快速准确地找到目的地 微信小程序开发中的地图导航功能 需要通过多种技术手段综合实现 包括地图API 定位 路线规划 搜索服务等
  • STM32讲解

    目录 一 STM32简介 二 STM32命名规则 三 STM32硬件系统简介 四 STM32常用模块以及外设 4 1 STM32引脚介绍 4 1 1通用输入工作模式简介 4 1 2通用输出工作模式简介 4 2 STM32 中断简介 4 3
  • Opencv 模块计算机类型“x64”与目标计算机类型“X86”冲突

    Visual Studio 2012 模块计算机类型 x64 与目标计算机类型 X86 冲突 在使用Visual Studio 2012编译运行OpenCV的时候 出现错误 fatal error LNK1112 模块计算机类型 X86 与
  • Jmeter在windows10命令行启动显示此时不应有

    Jmeter在windows10命令行启动显示此时不应有 Jmeter配置路径正常 直接运行目录下的Jmeter bat也能运行 但是在命令行输入Jmeter便一直显示此时不应有 查了网上这种问题的解决方法 都是说环境变量路径问题 1 路径
  • python 正则表达式 compile_使用compile()函数编译正则表达式【Python技术文章】

    如果需要对一个正则表达式重复使用 那么可以使用compile 函数对其进行预编译 以避免每次编译正则表达式的开销 complie 函数语法格式如下 compile pattern flags 0 上述格式中的参数pattern表示一个正则表
  • input 输入框 focus更改样式

    input标签的border和outline 想要实现input在触发焦点时更改样式 通常会想到使用 focus选择器 但当使用border去更改样式时 会发现失效了 input type text focus border 1px sol
  • 内部振荡器、无源晶振、有源晶振有什么区别?

    单片机要运行起来 必须有一个时钟信号 就好像人的心跳 这个时钟信号可以由无源晶振提供 可以由有源晶振提供 目前大部分的单片机也集成了内部振荡器 今天就来聊聊这三者的区别 1 内部振荡器 单片机内部集成的振荡器 一般为RC振荡器 好多人叫 内
  • AlexNet-深度卷积神经网络(CNN卷积神经网络)

    文章目录 深度卷积神经网络 AlexNet AlexNet 模型说明 激活函数选定 模型定义 读取数据集 训练AlexNet 小结 深度卷积神经网络 AlexNet 2012年 AlexNet横空出世 它首次证明了学习到的特征可以超越出手工
  • cJSON.c 和cJSON.h (进行了额外的封装)

    1 cJSON h cJSON h Copyright c 2009 2017 Dave Gamble and cJSON contributors Permission is hereby granted free of charge t
  • EMI原理、测量、解决

  • 进制和编码

    目标 了解计算机中一些必备的尝试知识 了解常见名词背后的意义 1 python的运行方式 交互式运行 脚本式运行 2 进制 2 1 进制的转换 计算机中底层的所有数据都是0101010101的形式存在的 八进制无法直接转为2进制 十进制转其
  • 鸡兔同笼问题南阳理工学院acm64题

    问题如下 鸡兔同笼 时间限制 3000 ms 内存限制 65535 KB 难度 1 描述 已知鸡和兔的总数量为n 总腿数为m 输入n和m 依次输出鸡和兔的数目 如果无解 则输出 No answer 不要引号 输入 第一行输入一个数据a 代表
  • centos哪个版本稳定_CentOS VS Ubuntu,谁才是更好的 Linux 版本?

    几乎所有新手刚接触 Linux 时 都会被它众多的发行版本搞得一头雾水 截至目前 Linux 已经有几百个发行版本 从技术上来说 Linux 只是一个内核 内核指的是一个提供设备驱动 文件系统 进程管理 网络通信等功能的系统软件 并不是一套
  • 混合式步进电机的细分驱动(电流方式、电压方式)及Simulink仿真对比

    两相混合式步进电机的最简单模型和驱动方式 两相混合式步进电机有四个连接点 分别为a a b b a 和a 连接绕组A的两端 b 和b 连接绕组B的两端 电机的结构可以简化为如下的图示结构 电机转子可以看成一个磁铁 电机的定子上标有a b a
  • OJ刷题 第十三篇

    22102 将字符串反序 时间限制 1 秒 内存限制 128 MB 请将一个给定的字符串反序 字符长度为1到10000 且有可能包含空格 输入 反序前的字符串 输出 反序后的字符串 样例 输入 abcd 输出 dcba 答案 C 版本1 掌