小编Amo*_*ous的帖子

找到"体面"数字算法推理?

问题

夏洛克·福尔摩斯对他的大敌莫里亚蒂教授感到十分偏执.他所有压制Moriarty的努力都是徒劳的.这些天Sherlock正在研究Watson博士的一个问题.沃森提到中情局最近一直面临着超级计算机"野兽"的奇怪问题.

今天下午,Sherlock收到了Moriarty的一张纸条,说他用病毒感染了"野兽".此外,纸币上印有数字N. 经过一些计算,Sherlock发现消除病毒的关键是拥有N位数字的最大"体面"数字.

"体面"号码有 -

  • 3或5或两者作为其数字.
  • 不允许其他数字.
  • 出现3次的次数可被5整除.
  • 出现的次数5可被3整除.

与此同时,对"野兽"的破坏反击速度非常快.你可以保存'The Beast',并在Sherlock之前找到钥匙吗?

输入格式第1行将包含整数T,即测试用例的数量.接下来是T行,每行包含一个整数N,即数字中的位数

输出格式最大有N位的体面数.如果不存在这样的号码,请告诉Sherlock他错了并打印'-1'

约束1 <= T <= 20 1 <= N <= 100000

样本输入

4
1
3
5
11
Run Code Online (Sandbox Code Playgroud)

样本输出

-1
555
33333
55555533333
Run Code Online (Sandbox Code Playgroud)

说明对于N = 1,没有这样的数字.

对于N = 3,555只是可能的数字.

对于N = 5,333333仅是可能的数字.

对于N = 11,55553333333并且所有数字排列都是有效数字,其中,给定数字是最大数字.

回答

for _ in range(int(input())):
    n = int(input())
    c = 5*(2*n%3)
    if c > n:
        print(-1)
    else:
        print('5' * (n-c) + '3'*c)
Run Code Online (Sandbox Code Playgroud)

有人可以解释它背后的推理吗?具体来说'c'变量的赋值是什么?

资料来源:https://www.hackerrank.com/challenges/sherlock-and-the-beast

python algorithm python-3.x

9
推荐指数
1
解决办法
4468
查看次数

什么时候需要在客户端机器上安装 .NET 框架?

在构建 C# 应用程序时,我不完全确定何时需要在客户端计算机上安装 .NET 框架。

比如说有一个控制台应用程序:

?using System;
using System.IO;
using System.Windows.Forms;

namespace HelloWorld{
    class Hello {
        static void Main() {                    
             MessageBox.Show("Hello World.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

客户端是否需要安装 .NET 运行时?是否可以通过包含 System.Windows.Forms.dll 并将其合并到 exe 中来绕过?

谢谢

.net c# windows

6
推荐指数
1
解决办法
1484
查看次数

PyCharm无法解析对PyQT5模块的引用

我正在尝试学习如何使用PyQT5.我在我的用户配置文件下创建了一个新文件夹,并在一个名为的文件夹中创建了一个virtualenv(并从pip3安装了PyQT5)env.我在另一个名为的文件夹中创建了该项目,guis并将PyCharm指向env环境.Pycharm找不到子模块,但看得PyQT5.QtWidgets很好.

Screnshot: 在此输入图像描述

python pyqt virtualenv pycharm python-3.x

3
推荐指数
2
解决办法
5527
查看次数

如何在excel中强制使用4位数?

我有一个很长的真值表,二进制列显示如下:

A   +   B   =   S   BINARY
0   +   0   =   0   0
0   +   1   =   1   1
0   +   2   =   2   10
0   +   3   =   3   11
0   +   4   =   4   100
0   +   5   =   5   101
0   +   6   =   6   110
0   +   7   =   7   111
0   +   8   =   8   1000
0   +   9   =   9   1001
0   +   10  =   10  1010
0   +   11  =   11  1011
0 …
Run Code Online (Sandbox Code Playgroud)

excel

1
推荐指数
1
解决办法
1万
查看次数

如何在 OxyPlot 中绘制自定义函数?

我正在尝试为我的数据绘制趋势线。反正有没有定义自定义函数?我见过的最接近的是这里的 Hello Windows Forms 示例:http : //www.oxyplot.org/doc/HelloWindowsForms.html

代码:

namespace WindowsFormsApplication1
{
    using System;
    using System.Windows.Forms;

    using OxyPlot;
    using OxyPlot.Series;

    public partial class Form1 : Form
    {
        public Form1()
        {
            this.InitializeComponent();
            var myModel = new PlotModel("Example 1");
            myModel.Series.Add(new FunctionSeries(Math.Cos, 0, 10, 0.1, "cos(x)"));
            this.plot1.Model = myModel;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在示例中,他们使用余弦。如果我需要定义一个自定义的多变量方程怎么办?

编辑:我找到了部分答案。

使用 Lambda 系列:

new FunctionSeries( x => a*x*x*x + b*x*x + c*x + d, .... )
Run Code Online (Sandbox Code Playgroud)

源代码:https : //oxyplot.codeplex.com/discussions/439064

仍然不知道如何做一个多变量方程。

c# windows plot winforms oxyplot

1
推荐指数
1
解决办法
3137
查看次数

无法递归删除用户文件夹中的文件夹。mscorlib.dll中发生“ System.UnauthorizedAccessException”

我试图删除包含用户“用户名”及其内容位于C:\ Users \ User的每个文件夹,如下所示:

    foreach (var subdir in directory.GetDirectories().Where(subdir => subdir.Name.ToLower().Contains(Environment.UserName))) {
        try {
            Directory.Delete(subdir.FullName, true);
        } catch (Exception exception) {
            Console.Write("Deleting " + subdir.FullName + " caused exception: \n" + exception);
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我尝试运行Windows Form二进制文件时,命中前几个文件时,mscorlib.dll错误中出现了'System.UnauthorizedAccessException'错误。事情就是这样,我以管理员身份运行它,我可以在资源管理器中删除这些文件而不会出现问题(甚至没有UAC提示),并且没有进程锁定/使用这些文件。

这是怎么回事?

.net c# windows file winforms

1
推荐指数
1
解决办法
790
查看次数

尝试使用C#读取注册表项时出现NullReferenceException

我正在尝试读取和写入相同的注册表项.但是我似乎无法访问它.我已经检查了一百万次路径,这是正确的.

RegistryKey key = Registry.LocalMachine.OpenSubKey("HKEY_CLASSES_ROOT\\apart\\Shell\\Open\\Command");
MessageBox.Show(key.ToString());
Run Code Online (Sandbox Code Playgroud)

c# registry

1
推荐指数
1
解决办法
537
查看次数

与int相比,Python函数始终返回false

from pip.backwardcompat import raw_input
from PFD import *


def getInput():
    try:
        n = raw_input("Please enter the file size: ")
        int(n)
        print(str(n))
        order = raw_input("Please enter a Fib Order [3/4]: ")
        int(order)
    except ValueError:
        getInput()

    if order == 3:
        Fib.three(n)
    elif order == 4:
        Fib.four(n)
    else:
        print("You did something wrong, idiot.")
        getInput()


getInput();
Run Code Online (Sandbox Code Playgroud)

所以这就是问题所在.无论我做什么,它都告诉我,我做错了什么,并称我为白痴.:(

python python-3.x

0
推荐指数
1
解决办法
95
查看次数

标签 统计

c# ×4

python ×3

python-3.x ×3

windows ×3

.net ×2

winforms ×2

algorithm ×1

excel ×1

file ×1

oxyplot ×1

plot ×1

pycharm ×1

pyqt ×1

registry ×1

virtualenv ×1