
OJ
Thomas_LL
这个作者很懒,什么都没留下…
展开
-
OJ分糖果
Description有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:每个小朋友都把自己的糖果分一半给左手边的孩子。一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。反复进行这个游戏,直到所有小朋友的糖果数都相同为止。你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。Input程序首先读入一个整数N(2<N<100),表示小朋友的人数。接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)Output要求原创 2020-07-11 18:39:43 · 572 阅读 · 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 · 159 阅读 · 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 · 366 阅读 · 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 · 504 阅读 · 0 评论 -
OJ矩形面积交
Description平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。Input输入仅包含两行,每行描述一个矩形。在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。Output输出仅包含一个实数,为交的面积,保留到小数后两位。#include <iostream>#include <cstdio>#include <cmath>原创 2020-06-29 22:25:16 · 133 阅读 · 0 评论 -
OJ矩阵乘法
Description给定一个N阶矩阵A,输出A的M次幂(M是非负整数)例如:A =1 23 4A的2次幂7 1015 22Input第一行是一个正整数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 · 396 阅读 · 0 评论