[翻译]ACMer 2013 Daily Training- 3th Mar for 11x&&12x

本文介绍了两个有趣的编程挑战:一是解读带有孔洞的旧式磁带以获取隐藏信息;二是解析一个没有括号的数学表达式以确定其可能的最大和最小值。文章详细解释了解决这两个问题的方法。

[A] Decode the tape

你的老板刚找到一卷旧式电脑的带子。带子上面有许多小洞,这些小洞可能含有某些有用的讯息。你必须要找出带子上面有什么样的讯息。

Input

输入包含一卷带子。

Output

输出带子上的讯息。请参考Sample Input及Sample Output,你应该可以找出小洞及输出字元的关系。

Sample InputSample Output
___________
| o . o|
| o . |
| ooo . o|
| ooo .oo|
| oo o. o|
| oo . oo|
| oo o. oo|
| o . |
| oo . o |
| ooo . o |
| oo o.ooo|
| ooo .ooo|
| oo o.oo |
| o . |
| oo .oo |
| oo o.ooo|
| oooo. |
| o . |
| oo o. o |
| ooo .oo|
| oo oo o|
| ooo . |
| ooo . oo|
| o . |
| oo o.ooo|
| ooo .oo |
| oo .oo|
| ooo . o |
| o . |
| ooo .o |
| oo o. |
| oo .oo|
| o . |
| oo oo |
| oo . o|
| oooo. o |
| oooo. o|
| o . |
| oo .o |
| oo o.ooo|
| oo .ooo|
| o o.oo |
| o. o |
___________
A quick brown fox jumps over the lazy dog​​.

[D] Camel trading

在西元800年左右,巴格达的一个商人El Mamum手上有一个公式:1+2*3*4+5,这个公式是用来做为骆驼交易的。由于这个公式没有括号来决定运算的先后顺序,所以答案可能有很多种。所以,他要求仆人提供他一个方法来解析这个公式,好让他可以在买卖骆驼时获益最大。

你受El Mamum 的委托写一个程式找出一个不含括号的公式可能的解析结果中最大值及最小值分别是多少。

Input

输入的第一列有一个正整数,代表以下有多少组测试资料。

每组测试资料最多有12个数字,每个数字均介于1 到20之间。这些数字中以加号(+)或乘号(*)来分隔。

请参考Sample Input。

Output

对每组测试资料输出一列,公式可能的解析结果中最大值及最小值。输出格式请参考Sample Output。

Sample Input

5
1+2*3*4+5
4*18+14+7*10
3+11+4*1*13*12*8+3*3+8
20*20*20*20*20*20*20*20*20*20*20*20
1+2+3+4+5

Sample Output

The maximum and minimum are 81 and 30.
The maximum and minimum are 1560 and 156.
The maximum and minimum are 339768 and 5023.
The maximum and minimum are 4096000000000000 and 4096000000000000.
The maximum and minimum are 15 and 15.

[G] Birthday Cake

Lucy和Lily是双胞胎,妈妈买了一个蛋糕因为今天是她们的生日。现在我们把蛋糕放在一平面座标中,蛋糕的中心位于(0,0),并且蛋糕的半径是100。

在蛋糕上面有2N个草莓(1 <= N <= 50),妈妈想要用刀子把蛋糕切成同样大小的两块(当然是通过中心,笔直的切一刀),为了公平起见,2块蛋糕上面草莓的数目必须一样。你能帮助她吗?

注意:草莓的座标(x,y),x,y均为整数。你必须回答2个整数A,B,使得AX+BY=0 这一条直线代表妈妈所切的一刀。A,B的范围必须在-500~500之间。另外,草莓不可刚好位于这一条直线上。

Input

输入包含多组测试资料。每组测试资料的第一列含有1个整数N,接下来的2N列每列有2个整数,即代表蛋糕上2N个草莓的座标(x,y)

若N=0代表输入结束。请参考Sample Input。

Output

对每组测试资料输出一列含有A及B,如题目所述。每组测试资料至少会有一组答案。

Sample InputSample Output
2
-20 20
-30 20
-10 -50
10 -5
0
0 1

[H] Sumsets

给你一个整数的集合S(里面所有的整数均不相同),请你找出最大的d,使得a + b + c = d。在这里a,b,c,d均为S中的数且a,b,c,d是不同的数。

Input

每组测试资料的第一列有1个整数n(1 <= n <= 1000),代表S中元素的个数。接下来的n列,每列有一个整数x i,代表S中的各元素。-536870912 <= x i <= +536870911

n=0时代表输入结束,请参考Sample Input。

Output

对每一组测试资料,输出d。如果找不到则输出no solution。

Sample Input

5
2 
3 
5 
7 
12
5
2 
16 
64 
256 
1024
0

Sample Output

12
no solution


在充满仪式感的生活里,一款能传递心意的小工具总能带来意外惊喜。这款基于Java开发的满屏飘字弹幕工具,正是为热爱生活、乐于分享的你而来——它以简洁优雅的视觉效果,将治愈系文字化作灵动弹幕,在屏幕上缓缓流淌,既可以作为送给心仪之人的浪漫彩蛋,也能成为日常自娱自乐、舒缓心情的小确幸。 作为程序员献给crush的心意之作,工具的设计藏满了细节巧思。开发者基于Swing框架构建图形界面,实现了无边框全屏显示效果,搭配毛玻璃质感的弹幕窗口与圆润边角设计,让文字呈现既柔和又不突兀。弹幕内容精选了30条治愈系文案,从“秋天的风很温柔”到“你值得所有温柔”,涵盖生活感悟、自我关怀、浪漫告白等多个维度,每一条都能传递温暖力量;同时支持自定义修改文案库,你可以替换成专属情话、纪念文字或趣味梗,让弹幕更具个性化。 在视觉体验上,工具采用柔和色调生成算法,每一条弹幕都拥有独特的清新配色,搭配半透明渐变效果与平滑的移动动画,既不会遮挡屏幕内容,又能营造出灵动治愈的氛围。开发者还优化了弹幕的生成逻辑,支持自定义窗口大小、移动速度、生成间隔等参数,最多可同时显示60条弹幕,且不会造成电脑卡顿;按下任意按键即可快速关闭程序,操作便捷无负担。 对于Java学习者而言,这款工具更是一份优质的实战参考。源码完整展示了Swing图形界面开发、定时器调度、动画绘制、颜色算法等核心技术,注释清晰、结构简洁,哪怕是初学者也能轻松理解。开发者在AI辅助的基础上,反复调试优化细节,解决了透明度控制、弹幕碰撞、资源占用等多个问题,这份“踩坑实录”也为同类项目开发提供了宝贵经验。 无论是想给喜欢的人制造浪漫惊喜,用满屏文字传递心意;还是想在工作间隙用治愈文案舒缓压力,或是作为Java学习的实战案例参考,这款满屏飘字弹幕工具都能满足你的需求。它没有复杂的操作流程,无需额外配置环境,下载即可运行,用最纯粹的设计传递最真挚的
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值