牛牛找数
牛牛找数题目链接
题目大意
牛牛有两个数 a a a 和 b b b,他想找到一个大于 a a a 且为 b b b 的倍数的最小整数,只不过他算数没学好,不知道该怎么做,现在他想请你帮忙。
给定两个数 a a a 和 b b b,返回大于 a a a 且为 b b b 的倍数的最小整数。
输入样例
3,2
输出样例
4
1 ≤ a , b ≤ 1 0 9 1≤a,b≤10^9 1≤a,b≤109
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
* 给定两个数a和b,返回大于a且为b的倍数的最小整数。
* @param a int整型 代表题目中描述的a
* @param b int整型 代表题目中描述的b
* @return int整型
*/
int solve(int a, int b) {
// write code here
if(a >= b)
{
int t = b;
while(b <= a)
b += t;
return b;
}
else return b;
}
};
牛牛与三角形
牛牛与三角形题目链接
题目大意
牛牛想从 n n n 个数中找出三个数来组成一个三角形,只不过牛牛想知道在所有的三角形的组成中,周长最大的三角形的周长减去周长最小的三角形的周长是多少?
牛牛不能够解决该问题,所以他想请你帮忙,给定 n n n 个数,返回在所有合法的三角形的组成中,周长最大的三角形的周长减去周长最小的三角形的周长的值。
题目保证每组测试数据中都存在有三个数可以构成三角形,保证答案在int范围内。
输入样例
3,[2,2,2]
输出样例
0
3 ≤ n ≤ 1 0 3 3≤n≤10^3 3≤n≤103
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
* 返回在所有合法的三角形的组成中,最大的三角形的周长减去最小的三角形的周长的值
* @param n int整型 代表题目中的n
* @param a int整型vector 代表n个数的大小
* @return int整型
*/
int solve(int n, vector<int>& a) {
// write code here
sort(a.begin(),a.end());
int maxx = -1, minx = 0x3f3f3f3f;
for(int i = 0; i < n-2; i++)
{
for(int j = i; j < n-2; j++)
{
if(a[i] + a[j+1] > a[j+2] && a[j+2] - a[j+1] < a[i])
{
int t = a[i] + a[j+1] + a[j+2];
minx = min(minx,t);
maxx = max(maxx,t);
}
}
}
return (maxx - minx);
}
};
牛牛和网格三角形
牛牛和网格三角形题目链接
题目大意
牛牛有一个长和高都为为 n n n 的网格三角形,牛牛想从从左下角点走到右上角点,但是牛牛只能向上或者向右沿着网格的边走,牛牛想知道从左下角点走到右上角点的方案数的奇偶性。牛牛现在给你 n n n,请你告诉牛牛路径方案数的奇偶性,若是奇数返回 t r u e true true,若是偶数返回 f a l s e false false。
输入样例
"5"
输出样例
false
1 ≤ n ≤ 1 0 10000 1≤n≤10 ^{10000} 1≤n≤1010000
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# @param n string字符串 三角形的长和高
# @return bool布尔型
#
class Solution:
def judge(self , n ):
# write code here
return int(n)&(int(n)+1) == 0
总结
今天的 C C C 题告诉得去学一下 P y t h o n Python Python,看到好多都是 P y t h o n Python Python 过的,大意了啊,忘了 orz