OJ
Thomas_LL
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OJ分糖果
Description 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。 Input 程序首先读入一个整数N(2<N<100),表示小朋友的人数。 接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2) Output 要求原创 2020-07-11 18:39:43 · 610 阅读 · 0 评论 -
OJ连号区间数
Description 小明这些天一直在思考这样一个奇怪而有趣的问题: 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是: 如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。 当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。 Input 第一行是一个正整数N (1 <= N <= 50000), 表示全排列的规模。 第二行是N个不同原创 2020-07-08 10:54:53 · 178 阅读 · 0 评论 -
兰顿蚂蚁(自己的笨解法)
看看图一乐,还是要扣扣DFS #include <iostream> #include <stdio.h> #include <string> #include <algorithm> #include <math.h> #include <queue> #include <stack> #include <limits.h> using namespace std; struct A { int x, y原创 2020-07-07 23:32:39 · 396 阅读 · 0 评论 -
OJ阶乘计算
阶乘计算 Description 输入一个正整数n,输出n!的值。 其中n!=123…n。 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。 首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。 Input 输入包含一个正整数n,n<=1000。 Output 输出n!的准确值。 #include原创 2020-06-28 19:49:57 · 538 阅读 · 0 评论 -
OJ矩形面积交
Description 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。 Input 输入仅包含两行,每行描述一个矩形。 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。 Output 输出仅包含一个实数,为交的面积,保留到小数后两位。 #include <iostream> #include <cstdio> #include <cmath>原创 2020-06-29 22:25:16 · 171 阅读 · 0 评论 -
OJ矩阵乘法
Description 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如: A = 1 2 3 4 A的2次幂 7 10 15 22 Input 第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数 接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值 Output 输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开 #include <iostream> #include <c原创 2020-06-30 15:32:06 · 440 阅读 · 0 评论
分享