From f11b18c27c320bb325e43372dd94857c85784c8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E6=98=8E=E4=BA=AE?= Date: Fri, 6 Nov 2020 20:29:40 +0800 Subject: [PATCH] Update README.md --- official/超精巧的数字论证器/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/official/超精巧的数字论证器/README.md b/official/超精巧的数字论证器/README.md index c28227e..90869c4 100644 --- a/official/超精巧的数字论证器/README.md +++ b/official/超精巧的数字论证器/README.md @@ -12,7 +12,7 @@ 一元运算符可以不断嵌套。一个朴素的方法就是嵌套 `-~` 来不断地将表达式的值增加 1(反过来 `~-` 可以减少 1),最终得到目标值,但这样的话表达式就太长了,无法符合题目要求。 -表达式中有 6 个数字,要好好利用它们才行。一个办法就是按照十进制的方式来凑,即 `given_number = (((((((0+a)*10+b)*10+c)*10+d)*10)+e)*10)+f` ,其中 `a b c d e f` 为 0 到 9 之间的整数。表达式中的值 `0 10 10 10 10 10` 可以分别利用 `1 1 4 5 1 4` 与嵌套 `~-` 来凑出,而 `+a +b +c +d +e +f` 可以直接利用嵌套 `~-` 来实现(不需要使用其它数字)。这样表达式就可以符合标准,而且长度不会超过限制了。 +表达式中允许有 6 个数字,要好好利用它们才行。一个办法就是按照十进制的方式来凑,即 `given_number = (((((((0+a)*10+b)*10+c)*10+d)*10)+e)*10)+f` ,其中 `a b c d e f` 为 0 到 9 之间的整数。表达式中的值 `0 10 10 10 10 10` 可以分别利用 `1 1 4 5 1 4` 与嵌套 `~-` 来凑出,而 `+a +b +c +d +e +f` 可以直接利用嵌套 `~-` 来实现(不需要使用数字)。这样表达式就可以符合标准,而且长度不会超过限制了。 解题脚本(需要安装 pwntools):