439 词
题目描述在一无符号整型数组中,存在着一些重复的数字,请将重复的数字去掉,再按升序进行输出。 输入输入数据由两行组成,第一行为数字的数量,第二行则是由空格分隔的数据。 输出由回车分隔的若干数据。 样例输入1251 1 6 3 3 样例输出123136 题解12345678910111213141516import java.util.Scanner;import java.util.TreeSet;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); TreeSet ts = new TreeSet(); int n = sc.nextInt(); for (int i = 0; i < n; i++) { ts.add(sc.nextInt()); } for (Object e ...
471 词
题目描述FJ在沙盘上写了这样一些字符串:A1  =  “A”A2  =  “ABA”A3  =  “ABACABA”A4  =  “ABACABADABACABA” …  … 你能找出其中的规律并写所有的数列$A_n$吗? 输入仅有一个数:$N ≤ 26$。  输出请输出相应的字符串$A_n$,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。  样例输入13 样例输出1ABACABA 题解1234567891011121314151617#include<bits/stdc++.h>using namespace std;int n;string s;string f(int a) {if(a==1) {return "A";}char ch='A'+a-1;string s=f(a-1)+ch+f(a-1);return s;}int main() {cin>>n;cout<<f(n)<&l...
1.2k 词
若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。 又如:对于10进制数87:  STEP1:$$87+78 = 165$$ STEP2:$$165+561 = 726$$ STEP3:$$726+627 = 1353$$ STEP4:$$1353+3531 = 4884$$  在这里的一步是指进行了一次$N=10$进制的加法,上例最少用了4步得到回文数4884。 写一个程序,给定一个$N(2 \le N \le 16)$进制数M,求最少经过几步可以得到回文数。如果在30步以内(包含30步)不可能得到回文数,则输出“Impossible!” 输入共两行第一行为进制数N,$2 \le N \le 16$第二行为N进制数M, $0 \le M \le 2^{63}-1$ 输出共一行,为“STEP=经过的步数”或“Impossible!” 样例输入12987 样例输出1STEP=6 题解1234567891...
1.6k 词
题目描述小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下: 1、 这根钢管一定要是仓库中最长的; 2、 这根钢管一定要是最长的钢管中最细的; 3、 这根钢管一定要是符合前两条的钢管中编码最大的(每根钢管都有一个互不相同的编码,越大表示生产日期越近)。 相关的资料到是有,可是,手工从几百份钢管材料中选出符合要求的那根…… 要不,还是请你编写个程序来帮他解决这个问题吧。 输入第一行是一个整数N(N<=10)表示测试数据的组数) 每组测试数据的第一行 有一个整数m$(m<=1000)$,表示仓库中所有钢管的数量, 之后m行,每行三个整数,分别表示一根钢管的长度(以毫米为单位)、直径(以毫米为单位)和编码(一个9位整数)。 输出对应每组测试数据的输出只有一个9位整数,表示选出的那根钢管的编码, 每个输出占一行 样例输入12345678922 2000 30 123456789 2000 20 9876543214 3000 50 872198442 3000 45 75...
14k 词
参考:巡线小车 · OpenMV中文入门教程 转载自ljweb.xyz 1.OpenMv(main.py)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183...
447 词
题目描述数学天才fans曾经说过一句话:组合数的计算是一件非常简单的事情。组合数的计算真的是一件非常简单的事情吗?请你自己去尝试一下吧! 输入输入中的一些整数对n,m$(m≤n≤20)$ 输出输出其组合数。 样例输入125 218 13 样例输出12108568 题解1234567891011121314151617181920#include <stdio.h>int C(int n, int m) { if (m == 0) { return 1; } if (n == m) { return 1; } if (m == 1) { return n; } return C(n - 1, m - 1) + C(n - 1, m);}int main() { int n, m; while (scanf("%d%d", & n, & m) != ...
565 词
题目描述求$A^B$的最后三位数表示的整数。说明:A^B的含义是“A的B次方”  输入输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。 输出对于每个测试实例,请输出$A^B$的最后三位表示的整数,每个输出占一行。 样例输入12342 312 66789 100000 0 样例输出12389841 题解1234567891011121314151617181920212223#include<stdio.h>int main() { int a, b; while (scanf("%d %d", & a, & b) != EOF) { long long int r = 1; if (a == 0 && b == 0) { return 0; } ...

gcd

486 词
题目描述zls 有一个整数n,他想将 $1 - n $这 n 个数字分成两组,每一组至少有一个数,并且使得两组数字的和的最大公约数最大,请输出最大的最大公约数。 输入输入一行,一个整数n。$$2 \le n  \le 10^9$$ 输出输出一行一个整数表示答案。 样例输入16 样例输出17 题解1234567891011121314151617181920#include <iostream>using namespace std;typedef long long ll;ll gcd(ll a, ll b) { return b ? gcd(b, a % b) : a; }int main() { ll n; cin >> n; if (n == 2) { return puts("1"); } else { ll sum = (n + 1ll) * n / 2ll; for (ll i = 2ll;; +...
1.1k 词
题目描述zls对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文。现在chshru想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数。$(5 <= a < b <= 100,000,000)$;  输入这里有许多组数据,每组包括两组数据a跟b。 输出对每一组数据,按从小到大输出a,b之间所有满足条件的素数回文数(包括a跟b)每组数据之后空一行。 样例输入15 500 样例输出1234567891011125711101131151181191313353373383 题解123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include <stdio.h>#include <string.h>#define Max 10000000bool isPrime[Max];int a[1000];int n;void getPrime() {...
640 词
题目描述一个整数n的阶乘可以写成$n!$,它表示从1到n这n个整数的乘积。阶乘的增长速度非常快,例如,$13!$就已经比较大了,已经无法存放在一个整型变量中;而$35!$就更大了,它已经无法存放在一个浮点型变量中。因此,当n比较大时,去计算n!是非常困难的。幸运的是,在本题中,我们的任务不是去计算$n!$,而是去计算$n!$最右边的那个非0的数字是多少。例如,$5!  =  1*2*3*4*5  =  120$,因此5!最右边的那个非0的数字是2。再如:$7!  =  5040$,因此7!最右边的那个非0的数字是4。请编写一个程序,输入一个整数$n(n \le 100)$,然后输出$n!$  最右边的那个非0的数字是多少。 输入输入只有一个整数n。  输出输出只有一个整数,即n!  最右边的那个非0的数字。  样例输入16 样例输出12 题解1234567891011#include<bits/stdc++.h>using namespace std;int main() { int arr1[10] = {...