PaperMC 服务器允许刷线机/无头活塞等配置
服务器目录/config/paper-global.yml 中修改以下配置:
无头活塞:
|
|
刷线机:
|
|
服务器目录/config/paper-global.yml 中修改以下配置:
无头活塞:
|
|
刷线机:
|
|

2577 天前,我上传了我的第一个转载视频(BV1Zx411h7ue),它来自 YouTube。
到今天为止,我陆陆续续搬运了共 21 个 YouTube 视频,虽然中间中断过长达 694 天,但近两年我又开始偶尔搬运几个了。
想写这样一篇文章也有一阵子了,还是就发在 bilibili 上吧。也许会同时发在我的个人博客(ayx moefox tech)上。
专栏仅支持编辑三次,我会很谨慎地使用这三次机会。这是第一次。
下面包含很多我的个人观点,欢迎各位提出建议和意见。
不同意我的看法也请不要进行任何形式的人身攻击,否则我只能直接举报拉黑,谢谢。
不知道我为什么要说上面那句话。

我不清楚专栏是否允许包含外链(格式工具是仅支持站内链接),尤其是这些网站很明显都没有也不会备案,因此我会在评论区置顶评论中把我经常用来下载视频文件本身、封面(strerr com)、软字幕(downsub com)文件的网站以及工具的地址放出来。
很惭愧,这件最重要的事情我做的相当不足。唯一成功取得授权的一次是这次。
一些原作者很神秘,没有在主页和视频简介中留下任何联系方式,在社交媒体上也搜索不到他们的名字。
可以用来联系原作者的途径包括但不限于 Email(电子邮件)、Twitter Direct Message(蓝鸟私信)、Ins DM(绿洲的copy对象)、Discord/不和谐(国内有类似的Oopz、KOOK)、TG(电报)。你也可以在原视频下发评论看看作者会不会回复。
有些频道体量太大了,我都觉得我不值得浪费原作者的时间。
我也不觉得把我的授权请求发到别人的商务合作邮箱里是个合适的做法。
我就不应该在未经授权的情况下搬运这些频道的视频的,虽然别人也这么做,但那不是我这么做的理由。这也是我写这篇文章前犹豫的原因,因为我自己也许就算不上一个“合格的搬运工”。
当然,在简介中写明禁止搬运的视频我是绝对不会搬运的。其实这种视频也很少见。
我的原则是,只搬运自己喜欢的。如果我自己都没看完这个视频,搬运它干嘛呢?
我从来都是直接下载高画质的视频文件再上传到b站,而不是使用屏幕录制软件录制。这样不仅节约时间(使用录制的方法搬运一个十分钟的视频很明显就需要录制十分钟),而且能尽量将视频按原样不降低画质地提供(虽然一开始我只会使用一些提供粘贴视频链接并下载的网站来获取视频,画质会被限制在 720p,因为 YouTube 对于 1080p 及以上的画质似乎是把画面和音频分离存储的,你需要下载后手动使用 FFmpeg 或借助基于 FFmpeg 的脚本/程序合并出有声音的视频),我认为这也是对原作者的一种尊重。
至于b站的投稿工具,我使用得比较少,YouTube 本身就会压缩视频的码率,b站似乎不太会进行二次压缩。更何况这个工具仅支持手机验证码登录,对我这个懒人来说每次都要登录太麻烦了。不过,要上传多P视频似乎只能通过这个工具了,不知道现在是否还支持使用多P功能,b站似乎想把这个功能升级成合集还是什么其它东西。确实,一个多P视频只能点赞投币收藏三连一次,对一些做游戏攻略(尤指方舟作业)的UP主似乎有些不公平。
最后,我从来没想过我搬运的视频会浪费b站的服务器硬盘空间。这不是我该考虑的问题。
一开始我会任由b站自动从视频中截取,但近两年我都会获取原视频的最高分辨率的封面图并上传。
下载下来的封面图上传到b站总会需要截掉左右两边的一部分,因此有几次我使用了 MSPaint(画图)重新调整尺寸,也就是把封面图压扁,但我最近看着被压扁的封面图觉得这不是什么好做法,也就没再这么做了。
选择视频类型和填写原视频链接 原创和转载这个选项被选择并投稿后就无法修改了。如果你想把转载的视频标为原创,除非你与原作者取得了联系、达成了共识并商议好了收益问题(如果你的账号能获得创作激励),否则,请不要再读这篇和我的其他任何文章了,我和我的文字都不想看到你,你是最令我所不齿的那类人之一,get the f*** out.
YouTube 似乎不会对分享的链接加入任何追踪参数,点击分享按钮后复制链接即可,这个链接比你从地址栏里复制的更短,最后一个斜杠后面的随机字母数字组合即是视频 ID。
当然,如果你不喜欢使用 .be 后缀的域名也可以从地址栏中复制 .com 后缀的,但我建议去掉后面乱七八糟的没用参数(如果有,比如&t=1s这种定位到某个时间的)。
我认为填写原视频链接也是对原作者的一种尊重,同时这也能方便其他人(观众/搬运工)用原视频的视频ID找到你搬运的这份副本。
一开始我似乎直接沿用原视频的标题(当然现在对以前搬运的稿件也进行了修改),后来会进行笨拙的翻译,如果长度限制宽裕的话会把原来的标题也塞到后面方便来找带字幕版本的b站用户和其他想检查这个视频是否已经被搬运过的搬运工搜索。
很明显,在b站上的视频必须有至少一个标签。
选好分区后我大概率会把分区和原作者的ID/频道名加进标签里,一开始可能参考了其他UP主搬运的同一作者的视频,最近还会参考 SocialBlade 对于原视频提供的 tags。
我这个人比较强迫症,因此会尽量凑满十个标签。
最近的稿件里我会建议网络环境符合条件的观众在喜欢这个视频的情况下给原作者点个赞,并考虑订阅原作者的频道,同时放上原作者的主页地址。
我也会在限制字数够用的时候放上原视频的简介,有时候这部分也会简单翻译一下。
你不需要在简介里放原视频的链接,在选择转载后出现的那个单独的文本框里填写就行了。它会出现在简介的上方。
我从来都只使用CC字幕(其实也就这两年开始对一些短视频提供字幕),或者叫软字幕/隐藏式字幕,而不是把字幕压制进视频里,因为这会面临很多问题,比如想改一个错别字或一个单词就得重新渲染一遍整个视频,观众无法自主选择字幕的语言、大小和字体等样式,会挡住原视频的画面等等。主要原因还是因为我懒,根本不知道怎么把字幕压进视频里。CC字幕好处挺多的,为什么不用呢?
一些视频已经在 YouTube 上提供了中文的CC软字幕,这很好,我会直接把中文字幕扒下来(下载 .srt 文件,别下载成没有时间轴的 txt 了)在稿件过审后上传:因为b站不支持在投稿视频的同时提交软字幕。
但值得肯定的一点是,可以允许观众投稿字幕。观众投稿的字幕在展示前需要经过你的审核。如果你懒得翻译中文字幕,不妨等着观众来投稿,虽然大多数情况下你一份机翻字幕都不会收到。

不硬压字幕的另一个问题在这里就体现出来了:一些视频在b站上明明已经存在好几份良莠不齐(视频本身的画质和封面图的质量、标题简介标签和字幕的质量)的副本了,却不能允许我再撞一下这个车,但其他将字幕硬加到视频上的UP主却不受此限制(心理不平衡了有点)。我无力改变这样的现状,只能远离这些已经被搬运过的视频。
对于没有提供中文字幕的视频,如果有创作者自行上传的英文字幕我同样会原样提供,并翻译成中文(现在似乎还有一个视频的这项工作没完成);另外,一些自动生成的字幕质量其实也不错,只是在一些单词上需要手动调整大小写和拼写错误这些细节。
至于连自动生成的字幕都没有的视频,我精力有限,不会去做时间轴,太累了(虽然似乎可以打好字幕后使用一些AI驱动的工具来帮我对时间轴,但翻译需要对照英文原文,我还得把英文字幕打出来),更多情况下根本不会搬运。
除了中文和英语我目前不会第三种语言,因此其他语言的视频如果创作者没有提供中文字幕也拜拜了,因为我看都看不懂,这时候再搬运就违反了我“只搬运自己感兴趣的视频”的原则。更何这时候大多数b站用户可能都看不懂,我也不能提供字幕,这个搬运有什么意义呢?

很明显,我在上一节中已经提到了这种乱象:就算这个视频已经被搬运过了,只要你把字幕加到原来的画面上再投稿,也有可能过审而不会被判定为撞车。但我不推荐这么做。
在搬运之前,你可以用原视频链接的视频 ID,即等于号(=)后面那串和BV号相似的随机数字和字母的组合在b站搜索看看这里是不是已经存在过审的副本了,直接粘贴完整的链接搜索也可以,但建议去掉后面乱七八糟的追踪参数以提升准确性(我也说不准,反正我用的就是视频ID)。原视频的标题当然也要用于搜索,同时我也会试着用简明的中文翻译进行搜索,但是就算做到这一步还是会有撞车的情况出现,我觉得也无法避免了。
撞车判定也会出现误判,如果审核没有提供与你的稿件撞车的BV号,可以申诉要求提供。

我目前见过的变现方式除了最让我不齿的伪原创外,也就剩下修改原视频加入广告和在评论区置顶放广告了,因为创作激励计划很明显不会给转载视频任何收益。
我也是一个从搬运视频中小有获益的UP主,一个快10万播放的搬运视频(我认为能有这个播放量主要是因为标题能把人骗进来,我也不知道为什么大家都会被那个标题吸引)让我骗到了300个左右的粉丝(这其实让我感到有些“德不配位”)。当我穿插着投稿原创视频的时候,这些从搬运视频吸引来的粉丝理论上也会给我的原创视频带来一些流量(虽然我的这些粉丝似乎都不怎么活跃)。
钱是个好东西。谁不喜欢钱呢?
但我不会去赚我认为本不应该属于我的钱。抹水印盗视频、利用信息差搞抄袭和伪原创,我都不会去碰,不管在什么平台上。
一些视频在b站上火了,在原来的平台上却反响平平。如果原作者能从b站的流量中获得收益,或许会是件不错的事情。但搬运者投稿前也不会知道它会获得多少播放,几百个还是几百万个。
写着写着就三千多字了,在纸上写作写出这个字数是我不敢想象的。
其实写得挺乱的,或许之后会再修改润色一番。
似乎在网络条件合适的情况下访问体验比较好?
有时候证书会抽风,自身支持 IPv6,因此关闭 Cloudflare Proxy 不影响纯 IPv6 用户访问
综合考量下目前的主站,不支持 IPv6,但通过 Cloudflare Proxy 可支持 IPv6 访问
感觉不是很稳定。。
如题,本站域名已更换为 imayx.top。
ablo.ga 已确定无法续期,因此使用 301 Moved Permanently 跳转至 imayx.top
终于不是一个二级域名了(
假如几年后你找到了这个页面的存档,也许你可以通过 https://ayx03.github.io/、https://jmpyx.github.io 或者 https://icp.gov.moe/?keyword=20213003 找到本站。
Edit log
2022-07-29 09:42:00
2023-05-03 13:10:00
2023-05-03 13:10:00
请善用右侧的目录(如果有)来跳转到你需要学习的部分。
如果你已经完成了这些准备工作,可以使用右侧的目录跳到下一章节 - 你好,世界。
前往 Python 官网下载。
https://www.python.org/downloads
打开该地址时网页会自动识别你的操作系统并为你推荐合适的 Python 3 版本,一般情况下点击黄色按钮下载即可。目前的最新版本为 3.10.4。
Windows 8/8.1/10/11(非 LTSC 版本)用户也可以在 Microsoft Store 免费获取 Python 3.10 或 Python 3.9。
LTSC 版本的 Windows 没有自带微软应用商店,但其实也可以自行安装。篇幅所限,感兴趣的自行 Google。
如果你还没有安装过任何版本的 Python 3,在命令提示符/PowerShell 中输入 python3 并回车可以直接唤起 Microsoft 商店并进入安装页面。
需要注意的是,如果你使用的是比 Windows 8.1 或 Windows Server 2012 更旧的操作系统,你将无法安装 Python 3.9.0 及更新的版本。你仍能安装 Python 3.8.10,但对 Python 3.8.x 的支持将于 2024 年 10 月终止。
安装时记得勾选 Add Python 3.x to PATH,这样就不需要手动配置环境变量了。
如果你没有正确地配置环境变量,你需要手动 cd 到 Python 的安装目录下才能使用 python 等命令。
Ubuntu 18.04/20.04 用户可以参考这篇教程:https://phoenixnap.com/kb/how-to-install-python-3-ubuntu
其他 Linux/UNIX 用户请继续阅读这一小节。
Linux,30 岁生日快乐!
这是你的生日蛋糕,你 ** 自己编译去吧。
大多数 Linux 发行版可能自带了 Python 2,由于一些程序仍需依赖它来运行,并不建议将其卸载。
可以使用 python --version 来检查已安装的 Python 版本。
为 Python 创建一个安装目录,然后在下面的页面下载源代码,并解压到刚刚创建的目录中。
https://www.python.org/downloads/source/
使用 yum 命令安装编译 Python 时需要用到的依赖包。
|
|
指定安装路径
|
|
解压后使用 make 命令编译,编译完成后使用 make install 安装。
为 python3 和 pip3 建立软连接。
|
|
https://www.python.org/downloads/macos/
分为 Intel-only 和 universal2 版本,部分 Release 仅提供后者。
Apple Silicon(M1 系列 arm 架构芯片)用户请选择后者。
https://www.python.org/download/other/
安装好后,在命令提示符(Command Prompt)/PowerShell(macOS/Linux 是 Terminal) 中输入 python -V 来查看版本信息。
打开运行(按下键盘上的 Win+R),输入 python 即可进入 IDLE 的命令行版本
在 Windows 的开始菜单里你也可以找到有图形界面的 IDLE。
支持 Windows、macOS(Intel/Apple Silicon)、Linux。
前往 JetBrains 官网下载安装包。
https://www.jetbrains.com/zh-cn/pycharm/download
如果你没有教育邮箱可用于申请免费的 Professional Edition,推荐下载免费且开源的 Community Edition。
也可以使用 snap 安装 PyCharm:
sudo snap install [pycharm-professional|pycharm-community] --classic
你也可以选择安装 Spyder 等其他 IDE,或者干脆使用一个文本编辑器(如 vim、Sublime Text、Notepad3 等)。
这篇笔记将使用 PyCharm Community Edition 2021.3.2 和 Python 3.10.2。
使用更新版本的 PyCharm 或其他 IDE/编辑器通常不会产生问题。
打开 PyCharm,新建一个项目。
暂时不需要特别配置解释器,保持默认即可;
如果你想保持些神秘感,记得取消勾选 Create a main.py welcome script;
或许在只有一个文件的情况下使用 IDLE 是更好的选择,等待 IDE 自动配置环境。
在左侧的资源管理器中右键你刚创建的项目,选择 New > Python File,为你的第一个 Python 程序起一个你喜欢的名字。不过,它不能以数字开头。
双击刚刚创建的文件,在右侧打开的文本编辑区域输入 print("Hello World!")。
编写大多数编程语言的代码时,都要记得切换到美式键盘或英式键盘而不是使用中文输入法(如果你没有,在语言和键盘选项中添加一个),以免错误地输入全角的逗号
,、句号。、引号“”、中括号【】以及小括号()。
像其他大多数 IDE 一样,PyCharm 会替你自动补全括号和双引号,你只需要打左半边就好。
按下 Alt+Shift+F10(或在 Run 菜单下选择 Run...),选择你的文件。
下方弹出的窗口中输出了 Hello World!。
Process finished with exit code 0 表示程序正常结束;
相反地,Process finished with exit code 1 则表示程序异常退出。
在这点上 Python 与 C/C++ 惊人地相似。
现在你已经会用 Python 打印文字了!
但为了利用 Python 处理数据,我们总得把数据先存在什么地方而不是写死(hardcode)在代码里吧?
在 Python 3 中,第一次使用一个变量名时为其赋予的值决定了它之后能存储的数据类型。
你不需要像 C++ 那样为变量指定一个类型,也不会出现像 C++ 的主函数中定义的变量一样的奇怪数据。
几乎可以存储你想存的任何数据。
你可以用一对单引号 '' 或一对双引号 "" 来把字符串括起来,以区别于需要 Python 解释器处理的代码。
为变量赋值时,把变量名写在左边,用等号与右边的值连接。
不明白?看看例程吧。
示例程序1:
|
|
运行,输出为
Hello Aynxul03!
示例程序2:
|
|
运行,输出为
Hello Aynxul03! Your password is 123456
Hello Aynxul03! Your password is 654321
2022-03-08 22:38:00 新增变量[string 类型]、小标题#本文所使用的环境、程序结束时的返回值,为 Windows 外的操作系统提供 Python 本体的安装教程,修改了一些格式与排版,改善阅读体验。
今天终于找到自己的 Hugo 站点文件了…
没别的,就感觉快过年了该发篇博文。
这次我在慎重考虑后对博客进行了一些大刀阔斧的改版:
移除了博客中的所有「分类」,各位仍可使用首页右侧的「标签云」或「标签」页面。
将个人博客的友情链接和各种组织和项目的链接页面合并为一个页面。
更新到 hugo 及 hugo-theme-stack 的最新版本。
在页脚添加了关于使用 Google Analytics 收集用户数据的声明
把本站的锅全甩给了 GitHub Pages 和 Cloudflare。
不过,今天还是没把评论回复的邮件通知配置好…
因为我忘了怎么整了,还得再仔细看文档…
你以前也许听说过或用过 Valine。Waline 与它差不多,但管理功能集成在内,并可以更方便地部署。
如果你使用其他没有 Waline 支持的 Hugo 主题或其他博客系统,按本文部署后可以参考官方文档来引入客户端。
注册 LeanCloud 国际版并进入控制台。
如果您决定使用 LeanCloud 国内版,您需要为您创建的应用额外绑定已备案的域名。
创建开发版新应用(随意命名)并复制设置 - 应用凭证中的前三项值,稍后会添加在 Vercel 中的环境变量里。
(推荐)使用 GitHub 登录,创建存储库(可以是私有 Repo),跳过创建团队(反正这也不是什么需要团队协作的项目),部署。
两分钟左右部署就会完成。
完成部署后在 Settings 中找到 Environment Variables,分别添加三个环境变量 LEAN_ID、LEAN_KEY 和 LEAN_MASTER_KEY 。VALUE 分别填写在 LeanCloud 中获得的 APP ID、APP KEY、和 Master Key。
记得注册你的管理员账号,以免被访客注册。第一个注册的用户会得到管理权限。
最后打开站点根目录下的 config.yaml,在 params 下添加以下几行:(如果你当初拷贝了 Stack 提供的 config.yaml 文件,那么这段在第 60 行左右,只需填入 serverURL 即可)
|
|
记得替换 serverURL 为你自己部署的 Vercel App 地址,在这里查阅各项参数的含义。
然后可以使用 hugo server 看下效果,使用 Waline 时不会像 disqus 一样在本地预览时屏蔽评论。
你可以为你的 Waline 客户端添加多套表情。
题外话,严格来说,这些表情似乎不能称作 emoji。真正的 emoji 必须能被编码,而不是一张图片。
Waline 提供了一系列开箱即用的表情预设。你可以直接将它们添加到 emoji 选项中:
Alus
https://cdn.jsdelivr.net/gh/walinejs/emojis@1.0.0/alus哔哩哔哩
https://cdn.jsdelivr.net/gh/walinejs/emojis@1.0.0/bilibili
https://cdn.jsdelivr.net/gh/walinejs/emojis@1.0.0/qq贴吧
https://cdn.jsdelivr.net/gh/walinejs/emojis@1.0.0/tiebaTwitter Emoji
https://cdn.jsdelivr.net/gh/walinejs/emojis@1.0.0/tw-emoji微博
https://cdn.jsdelivr.net/gh/walinejs/emojis@1.0.0/weibo
例如本站目前的 Waline 部分配置如下:
|
|
B站和微博的表情看多了会让我生理性不适,因此没有添加进本站的客户端中。
评论管理 (管理端)
部署完成后,请访问
<serverURL>/ui/register进行注册。首个注册的人会被设定成管理员。管理员登陆后,即可看到评论管理界面。在这里可以修改、标记或删除评论。
用户也通过评论框注册账号,登陆后会跳转到自己的档案页。
|
|

这个错误让人懵圈的地方就在于它不会给出错误出现的位置,让已经写了几百行的你痛不欲生。
因此编译器无法覆盖旧的可执行文件,所以编译失败。
这很有可能是你没发现它还没结束运行。
(我目前在用的 IDE:Visual Studio Code)
扩展:C/C++ Compile Run(可以方便地编译单个 cpp 文件,且不会因为路径中存在空格或中文出错。)

Dev C++ 等 IDE 直接把弹出的窗口(黑框)关了就行了
VS Code 可以从输出切换到终端选项卡,使用快捷键 Ctrl+C 结束程序(同样适用于 external console )。
实在不行就用任务管理器和 taskkill 吧

你不太可能不写主函数,但是你很有可能把 main 打成 mian 或者什么其他奇怪的东西。
在编译器眼里,这些可不能算主函数。

把 main 拼对。
这种情况下新版编译器仍旧会输出 error: ld returned 1 exit status 这一让人迷惑的错误。
但是一般也不会把函数体和声明分开写吧…
(函数声明在主函数上方即可,函数体是可以写在 main 函数下方的。)
把漏写了的函数体补上。
新版编译器发现你在 main 函数中定义了其它函数报错并不是error: ld returned 1 exit status,
而是error: a function-definition is not allowed here before '{' token

把子函数定义在主函数外面。
一般情况下应该是所需头文件未引入或者函数名键入错误。
并不确定“scanf/printf 键入错误”是不是真的会引起该错误(CSDN 上的一篇博客说的,我也懒得去装个旧版编译器实测),是不是只有 scanf 和 printf 会这样更不得而知…
总之新版编译器即使在 CSDN 博文中所谓的“代码较多的情况”下也不会因为这个原因出现这种错误,只会告诉你这个函数在这个作用域没有被定义过,甚至还会反问你:
你说的是 scanf 吗?
(测试用代码是随机跳题后从这里复制的,并未提交评测)

检查函数名称的拼写是否正确。
如果想调用库函数但不清楚应该引入什么头文件,可以在搜索引擎上像这样搜索:
sqrt() 所在的头文件
C++ sqrt()
C语言 sqrt()
或者直接 #include <bits/stdc++.h>
|
|
2021-08-22 19:20:00

又摸了一下午整了个这么个东西出来
您的网站必须启用 HSTS 且 max-age 属性不小于 6 个月(即 15768000 秒)
启用 HSTS 后所有不支持 HTTPS 的子域名都将无法访问,且在 max-age 属性设置的时间内无法恢复。
您的网站必须支持 TLS v1.2。
您的网站不得支持 TLS v1.0。
关闭 TLS v1.0 支持意味着放弃对一些老旧操作系统和浏览器(Android ≤ 4.3、Internet Explorer ≤ 10、Java ≤ 7u25、Safari ≤5.1.9、OS X ≤ 10.6.8)的兼容性,具体测试情况见下图。

PCI安全标准委员会规定 2018 年 6 月 30 日之后,开启 TLS1.0 将导致 PCI DSS 不合规,
具体参考:《更严格的PCI DSS合规标准》
MySSL.com 的 HTTPS安全与兼容性配置指南
题面来自洛谷,根据我的个人喜好有小修改
根据斯诺登事件出的一道水题
2013 年 X 月 X 日,俄罗斯办理了斯诺登的护照,于是他混迹于一架开往委内瑞拉的飞机。但是,这件事情太不周密了,因为 FBI 的间谍早已获悉他的具体位置——但这不是最重要的——最重要的是如果要去委内瑞拉,那么就要经过古巴,而经过古巴的路在美国的掌控之中。
丧心病狂的奥巴马迫降斯诺登的飞机,搜查时却发现,斯诺登杳无踪迹。但是,在据说是斯诺登的座位上,发现了一张纸条。纸条由纯英文构成:Obama is a two five zero.(以 . 结束输出,只有 6 个单词+一个句号,句子开头如没有大写亦为合法)这句话虽然有点无厘头,但是警官陈珺骛发现这是一条极其重要的线索。他在斯诺登截获的一台笔记本中找到了一个 C++ 程序,输入这条句子后立马给出了相对应的密码。陈珺鹜高兴得晕了过去,身为警官的你把字条和程序带上了飞机,准备飞往曼哈顿国际机场,但是在飞机上检查的时候发现——程序被粉碎了!飞机抵达华盛顿只剩5分钟,你必须在这 5 分钟内编写(杜撰)一个程序,免受上司的 10000000000%10 大板。破译密码的步骤如下:
(1)找出句子中所有用英文表示的数字($\leq 20$),列举在下:
正规:one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty
非正规:a both another first second third。为避免造成歧义,another 算作 $1$ 处理。
(2)将这些数字平方后对 $100$ 取模,如 $00,05,11,19,86,99$。
(3)把这些两位数按数位排成一行,组成一个新数,如果开头为 $0$,就去 $0$。
(4)找出所有排列方法中最小的一个数,即为密码。
// 数据已经修正 By absi2011 如果还有问题请联系我
一个含有 6 个单词的句子。
一个整型变量(密码)。如果没有符合要求的数字出现,则输出 0。
输入 #1
|
|
输出 #1
|
|
数据咋骂人呢
先一个个输入单词与题目给出的 26 个单词匹配,string 类型可以直接使用逻辑运算符 == 进行判断(C++ 选手谁闲着没事用 char 数组啊);
由于已经知道单词数量是 $6$ 个并不需要用到 while 循环(输入字符串的情况下 cin 的返回值情况我也不清楚)
245 或者 254 ?25和4组成的最小数不是254吗,为什么样例给的425?
Black Obama is two five zero .
zero 是不算数的!因此我们从六个单词中只能提取出两个:two 和 five。
转换成数字就是 $2$ 和 $5$。
然后我们算出它们的平方。
$2^2=4$
$5^5=25$
对 $100$ 取模后结果是 $04$ 和 $25$,因为题目说
把这些
两位数按数位排成一行
并且给出了 00,05 这两个例子
有两种排列方法,因为 $0425$ 开头为 $0$,去掉开头的 $0$ 之后就是 $425$,比另一个排列 $2504$ 小
所以这个所有排列方法中最小的一个数是 $425$,而不是 $2504$。
把这些两位数
按数位排成一行,组成一个新数
我感觉中间那三个字是多余的…不仅不能帮助理解反而可能误导选手
20 分?放一下我下载的测试点#2 的数据(请勿用于打表):
|
|
|
|
我得了 20 分的程序在这个测试点上给出的答案是 1964,也就是忽略了所有 0,但实际上只能忽略开头那个。
如果
开头为 0,就去 0。
记得排序。
|
|
可能就我没看清题?
0 后结束程序即可。其实不结束也啥都输出不出来,浪费点时间而已。
|
|
return 0; 不能写在逗号后面用于结束程序(无法通过编译),但是 exit(0); 可以抄袭、复制题解,以达到刷 AC 率/AC 数量或其他目的的行为,在洛谷是严格禁止的。
洛谷非常重视学术诚信。此类行为将会导致您成为作弊者。 具体细则请查看洛谷社区规则。
|
|
编辑记录
修复了最后一个解释不通的地方
2023-10-28 11:37:00
修复数学公式渲染
2021-08-06 18:39:00
暂时移除的段落:
我得了
20分(过了测试点#1)之后重读题面的理解是把数字的每一位拆分排序,而这个帖子的楼主的想法则是25和4的两种组合425和254中254更小。

Stack 拷了 exampleSites 以后不能正常 hugo -D了?试试以下两项操作。
config.tomlIssus #105 @ CaiJimmy/hugo-theme-stack
examplesite/content/post/rich-content/index.md 时报错是因为是示例文章有请求 Twitter API 的 Shortcode ,需要 珂学上网 。
我的解决方式是直接把 YouTube 、 Twitter 和 Vimeo 的 ShortCode 都删了,反正以后也用不到(当然你也可以直接把这篇 rich-content 给整个删了)
Issus #191 @ CaiJimmy/hugo-theme-stack
Bilibili 的 ShortCode 格式如下:(去掉两个反斜杠)
\{\{< bilibili BV1Zx411h7ue >}}
(题面来自洛谷)
yyy 的学校要求早上 8 点前到达。学校到 yyy 的家一共有 $s$($s\le 10000$) 米,而 yyy 可以以 $v$($v<10000$) 米每分钟的速度匀速走到学校。此外在上学路上它还要额外花 10 分钟时间进行垃圾分类。请问为了避免迟到 yyy 最晚什么时候出门?输出 HH:MM 的时间格式,不足两位时补零。由于路途遥远, yyy 可能不得不提前一天出发,不过不可能提前超过一天。
两个正整数 s,v,意思已经在题目中给定。
hh:mm 表示最晚离开家的时间(时:分,必须输出两位,不足两位前面补0)
输入 #1
100 99
输出 #1
07:48
不要忘了加上10分钟
怎么输出 HH:MM 的格式?试了一下像保留小数点一样使用 C 的标准输入输出(Xchkoo 口中所说的“那套老掉牙的 cstdio”)的占位符,居然啪一下就行了
怎么处理时分进位?60 进制,因为不知道进几次所以用 while 循环实现就行了
s/v 有小数点怎么办?不能四舍五入,只能向上取整,因为迟到 $0.000000000001$ 分钟也是迟到。
5.千米迢迢上学的 yyy 问题:八个小时都到不了学校怎么办?当 $h$ 自减变为 $-1$ 的时候将 $h$ 赋值为 $23$ 即可,由于不可能提前超过一天出发(某学生连续赶路 $30$ 余小时猝死)所以 if 即可
08:00 然后往回倒减分钟数,然后进位到小时位
|
|
编辑记录
2021-08-06 18:11:00