牛牛找数
牛牛找数题目链接
题目大意
牛牛有两个数
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
本文解析了牛牛找数、三角形问题和网格路径的算法,通过实例演示如何用Python解决数学与几何难题,揭示了学习Python在CCC竞赛中的重要性。

被折叠的 条评论
为什么被折叠?



