由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 强迫症爱好者进来做题了
相关主题
C++编程问题:union inside structIBM高级软件工程师老印的示例代码,大家看看有多少个bug? (
C++的"初始化"小结override operator[] inline
*(&b1)=b编译不过,b1=b可以,区别是?c++的问题就是用*标识指针,和乘法混了,应该用@替代
为什么java要用setter和getterC++糟粕和需要避免的。
请教C++ STL中priority_queue模板参数中的Compare函数有没有会自动聚合的操作符重载或宏?
一个C的void指针的问题搞不定,不得不问,一维数组跟二维数组的问题
a[i]=i++用root跑程序更快
基本功不扎实,问个问题关于c++的效率再给个例子
相关话题的讨论汇总
话题: max话题: return话题: nums话题: 科班话题: 做题
进入Programming版参与讨论
1 (共1页)
n*****t
发帖数: 22014
1
abcd 四个变量取 max,求最简洁写法。不要用轮子啊,就用基本操作符。之所以出这
个题目,是最近尼玛强迫症发作,把 if 都写成 a > b && a || b 。。。
另外突然想到,科班跟非科班的区别,是不是就是下班还想不想码点其他东西?
l******s
发帖数: 3045
2
return (a = a >= b? a: b ) >= ( c = c >= d? c: d ) ? a: c;

【在 n*****t 的大作中提到】
: abcd 四个变量取 max,求最简洁写法。不要用轮子啊,就用基本操作符。之所以出这
: 个题目,是最近尼玛强迫症发作,把 if 都写成 a > b && a || b 。。。
: 另外突然想到,科班跟非科班的区别,是不是就是下班还想不想码点其他东西?

w***g
发帖数: 5958
3
C++11的写法,不是楼主要的。
#include
std::max({a,b,c,d})
做等赵策的eclipse版。

【在 n*****t 的大作中提到】
: abcd 四个变量取 max,求最简洁写法。不要用轮子啊,就用基本操作符。之所以出这
: 个题目,是最近尼玛强迫症发作,把 if 都写成 a > b && a || b 。。。
: 另外突然想到,科班跟非科班的区别,是不是就是下班还想不想码点其他东西?

z****e
发帖数: 54598
4

我平常不做题,以做游戏为主
我写代码全部是以解决问题为主要目的
真科班出身,就应该想办法写代码满足自己的需求
比如玩点自己写的软件之类
有人以做题为需求嘛?
这科班要是读的是数学系,那我信
数学系做题还比较科班,但是engineering,你做题?

【在 w***g 的大作中提到】
: C++11的写法,不是楼主要的。
: #include
: std::max({a,b,c,d})
: 做等赵策的eclipse版。

z****e
发帖数: 54598
5
告诉你们数学系科班怎么做题
麻痹的,一起吃火锅,聊着聊着
一堆人拿出奥赛题开始解了起来
科班经常自己做点东西,但是肯定不是算法这么无聊的事
最常见的就是写点游戏咯,其次就是各种app咯
最糟糕的就是做点网站,一般是为了赚外快
这种无聊的东西真是没啥意思
非要说的话
Collections.max(collection)
轮子是第一生产力
l******s
发帖数: 3045
6
这就是茴字的几种写法。
你最近业余时间做什么小东西,介不介意详细说说啊?

【在 z****e 的大作中提到】
: 告诉你们数学系科班怎么做题
: 麻痹的,一起吃火锅,聊着聊着
: 一堆人拿出奥赛题开始解了起来
: 科班经常自己做点东西,但是肯定不是算法这么无聊的事
: 最常见的就是写点游戏咯,其次就是各种app咯
: 最糟糕的就是做点网站,一般是为了赚外快
: 这种无聊的东西真是没啥意思
: 非要说的话
: Collections.max(collection)
: 轮子是第一生产力

z****e
发帖数: 54598
7

想练手?
问你一句
三国杀如何才能让各个武将技能更为平衡?
因为三国杀你玩的时候,可以明显感觉出来
魏国的将领的技能偏强,我前一段在跟同学们一起讨论为什么郭嘉和司马懿
强过赵云和关羽,如果要改的话,怎么改?
怎么改才能使的赵云跟关羽的技能跟郭嘉还有司马懿一样强
想出来之后,你就可以根据这个去做一个你自己的三国杀
不用怕侵权,三国杀是抄bang!的,你做三国杀不侵权
名字换一个,比如赤壁杀
lol

【在 l******s 的大作中提到】
: 这就是茴字的几种写法。
: 你最近业余时间做什么小东西,介不介意详细说说啊?

z****e
发帖数: 54598
8
麻痹的三国杀那些理论是绝对的game theory
想起来很费脑子,但是好处是编程简单
因为回合制,http足够用了
如果是real time pvp的话
这个要udp,平常自己喜欢玩什么游戏
都可以想一想啊,山寨游戏不违法
不过主要难点还不是这个,主要难点是美工
尤其是动画灰常难,三国杀没有动画,所以也还好了
l******s
发帖数: 3045
9
我写过外挂,也是游戏方面的,主要是用fiddler找web api hack 游戏。
三国杀这个因为刷题好久不玩,前两天翻出来又偶尔玩一下,发现现在多了个智能托管
的选项,真的好智能,算法很不错。
不过现在对搞游戏没啥兴趣了,现在有些功利,希望能有个功利的方向。

【在 z****e 的大作中提到】
: 麻痹的三国杀那些理论是绝对的game theory
: 想起来很费脑子,但是好处是编程简单
: 因为回合制,http足够用了
: 如果是real time pvp的话
: 这个要udp,平常自己喜欢玩什么游戏
: 都可以想一想啊,山寨游戏不违法
: 不过主要难点还不是这个,主要难点是美工
: 尤其是动画灰常难,三国杀没有动画,所以也还好了

z****e
发帖数: 54598
10

其实我说的已经很功利了
三国杀抄bang!抄成这么大生意
不错了,外挂这些年有些不行
主要是pc端游市场在萎缩
将来是mobile那种快餐游戏的天下
可以做点快餐游戏,你可以山寨candy crush
没准妹子们会买单

【在 l******s 的大作中提到】
: 我写过外挂,也是游戏方面的,主要是用fiddler找web api hack 游戏。
: 三国杀这个因为刷题好久不玩,前两天翻出来又偶尔玩一下,发现现在多了个智能托管
: 的选项,真的好智能,算法很不错。
: 不过现在对搞游戏没啥兴趣了,现在有些功利,希望能有个功利的方向。

相关主题
一个C的void指针的问题IBM高级软件工程师老印的示例代码,大家看看有多少个bug? (
a[i]=i++override operator[] inline
基本功不扎实,问个问题c++的问题就是用*标识指针,和乘法混了,应该用@替代
进入Programming版参与讨论
l******s
发帖数: 3045
11
我对手机和PC前端都没有耐心去搞,花时间,还不值钱

【在 z****e 的大作中提到】
:
: 其实我说的已经很功利了
: 三国杀抄bang!抄成这么大生意
: 不错了,外挂这些年有些不行
: 主要是pc端游市场在萎缩
: 将来是mobile那种快餐游戏的天下
: 可以做点快餐游戏,你可以山寨candy crush
: 没准妹子们会买单

z****e
发帖数: 54598
12
踏实致富
投机取巧往往最后到头来什么都得不到

【在 l******s 的大作中提到】
: 我对手机和PC前端都没有耐心去搞,花时间,还不值钱
l******s
发帖数: 3045
13
大牛不是说那是文科生搞的吗?不要翻云覆雨,指鹿为马啊lol

【在 z****e 的大作中提到】
: 踏实致富
: 投机取巧往往最后到头来什么都得不到

z****e
发帖数: 54598
14

我原话你找出来,我什么时候说过游戏是文科生做的?
游戏你要跟文科生合作,单纯文科生搞不起来
你一个理科生没有他们也做不成什么东西

【在 l******s 的大作中提到】
: 大牛不是说那是文科生搞的吗?不要翻云覆雨,指鹿为马啊lol
n*****t
发帖数: 22014
15
谢捧场,能不能不用等号?

【在 l******s 的大作中提到】
: return (a = a >= b? a: b ) >= ( c = c >= d? c: d ) ? a: c;
l******t
发帖数: 55733
16
用typed lambda化简一下就可以了。等我炮完推下

【在 n*****t 的大作中提到】
: 谢捧场,能不能不用等号?
l******s
发帖数: 3045
17
是要合作,不是自己做,自己前端后端都做时间上也来不及。
前端其实很重要,是抓眼球的关键,只不过我个人不是太感兴趣,因为目前为止,前端
开发还是相当琐碎和费时的。

【在 z****e 的大作中提到】
:
: 我原话你找出来,我什么时候说过游戏是文科生做的?
: 游戏你要跟文科生合作,单纯文科生搞不起来
: 你一个理科生没有他们也做不成什么东西

l******s
发帖数: 3045
18
不赋值后面两个if else就表达式更长了。要是说的是比较符,是可以去掉等号,更短。

【在 n*****t 的大作中提到】
: 谢捧场,能不能不用等号?
k**********g
发帖数: 989
19

就算没有 C++11 还是 max ( max ( a, b ) , max ( c, d ) ) 啊?
or max ( max ( max ( a, b ) , c ) , d )
就算没有轮子还是 auto my_max = [] ( auto first, auto second ) { return (
first < second) ? second : first; }
Example of reduction (fold)
有病得治

【在 n*****t 的大作中提到】
: abcd 四个变量取 max,求最简洁写法。不要用轮子啊,就用基本操作符。之所以出这
: 个题目,是最近尼玛强迫症发作,把 if 都写成 a > b && a || b 。。。
: 另外突然想到,科班跟非科班的区别,是不是就是下班还想不想码点其他东西?

c*********e
发帖数: 16335
20
这用了轮子。

【在 w***g 的大作中提到】
: C++11的写法,不是楼主要的。
: #include
: std::max({a,b,c,d})
: 做等赵策的eclipse版。

相关主题
C++糟粕和需要避免的。用root跑程序更快
有没有会自动聚合的操作符重载或宏?关于c++的效率再给个例子
搞不定,不得不问,一维数组跟二维数组的问题[求教大虾]关于C++编译期变量和运行期变量的区别,总是有疑惑
进入Programming版参与讨论
c*********e
发帖数: 16335
21
想起了 i++,为了少写几步,搞出这么个玩艺。

【在 n*****t 的大作中提到】
: abcd 四个变量取 max,求最简洁写法。不要用轮子啊,就用基本操作符。之所以出这
: 个题目,是最近尼玛强迫症发作,把 if 都写成 a > b && a || b 。。。
: 另外突然想到,科班跟非科班的区别,是不是就是下班还想不想码点其他东西?

l*********s
发帖数: 5409
22
(a>=b && a>= c && a >= d)*a + (b>=a && b >=c && b>= d)*b + (c>=a && c >=b &&
c>= d)*c + (d>=a && d>=b && d>= c)*d
z****e
发帖数: 54598
23
所以需要别人跟你合作
一个人很难成事
你可以说说你对什么感兴趣
没有需求无法决定用什么手段不是?

【在 l******s 的大作中提到】
: 是要合作,不是自己做,自己前端后端都做时间上也来不及。
: 前端其实很重要,是抓眼球的关键,只不过我个人不是太感兴趣,因为目前为止,前端
: 开发还是相当琐碎和费时的。

l******s
发帖数: 3045
24
再强迫
public maxAny(params int[] nums){
for(int i = 0; i < nums.Length; i++)
nums[0] = nusm[i] > nums[0] : nums[i] ? nums[0];
return nums[0];
}
n*****t
发帖数: 22014
25
如果真要强迫的话,应该不要赋值那么多次吧

【在 l******s 的大作中提到】
: 再强迫
: public maxAny(params int[] nums){
: for(int i = 0; i < nums.Length; i++)
: nums[0] = nusm[i] > nums[0] : nums[i] ? nums[0];
: return nums[0];
: }

h**********c
发帖数: 4120
26
这个题如果不指定整型长度,很很难
能不能从shannon entropy theorem 入手,提一下思路
l******s
发帖数: 3045
27
这个可是不限个数,所以妥协一下吧。

【在 n*****t 的大作中提到】
: 如果真要强迫的话,应该不要赋值那么多次吧
n*****t
发帖数: 22014
28
来个 js 混合入口参数的
function max() {
var a = arguments.length < 2 && arguments[0] || arguments, m = a[0], v,
i;
for (i = 0; i < a.length; i++) {
v = a[i] instanceof Array && max(a[i]) || a[i];
m < v && (m = v);
}
return m;
}
console.log(max(1, 7, undefined, 3, 5, 8))
console.log(max(1, 7, null, 3, 5, 8))
console.log(max(1, [ 2, [3, 5] ], 8))
console.log(max())

【在 l******s 的大作中提到】
: 这个可是不限个数,所以妥协一下吧。
l******t
发帖数: 55733
29
写个尾递归



【在 n*****t 的大作中提到】
: 来个 js 混合入口参数的
: function max() {
: var a = arguments.length < 2 && arguments[0] || arguments, m = a[0], v,
: i;
: for (i = 0; i < a.length; i++) {
: v = a[i] instanceof Array && max(a[i]) || a[i];
: m < v && (m = v);
: }
: return m;
: }

n*****t
发帖数: 22014
30
效率反而低吧,除非入参暴多

【在 l******t 的大作中提到】
: 写个尾递归
:
:

1 (共1页)
进入Programming版参与讨论
相关主题
关于c++的效率再给个例子请教C++ STL中priority_queue模板参数中的Compare函数
[求教大虾]关于C++编译期变量和运行期变量的区别,总是有疑惑一个C的void指针的问题
copy constructor问题。a[i]=i++
一个hash table的简单问题基本功不扎实,问个问题
C++编程问题:union inside structIBM高级软件工程师老印的示例代码,大家看看有多少个bug? (
C++的"初始化"小结override operator[] inline
*(&b1)=b编译不过,b1=b可以,区别是?c++的问题就是用*标识指针,和乘法混了,应该用@替代
为什么java要用setter和getterC++糟粕和需要避免的。
相关话题的讨论汇总
话题: max话题: return话题: nums话题: 科班话题: 做题