夏洛克·福尔摩斯对他的大敌莫里亚蒂教授感到十分偏执.他所有压制Moriarty的努力都是徒劳的.这些天Sherlock正在研究Watson博士的一个问题.沃森提到中情局最近一直面临着超级计算机"野兽"的奇怪问题.
今天下午,Sherlock收到了Moriarty的一张纸条,说他用病毒感染了"野兽".此外,纸币上印有数字N. 经过一些计算,Sherlock发现消除病毒的关键是拥有N位数字的最大"体面"数字.
"体面"号码有 -
与此同时,对"野兽"的破坏反击速度非常快.你可以保存'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
在构建 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 中来绕过?
谢谢
我正在尝试学习如何使用PyQT5.我在我的用户配置文件下创建了一个新文件夹,并在一个名为的文件夹中创建了一个virtualenv(并从pip3安装了PyQT5)env
.我在另一个名为的文件夹中创建了该项目,guis
并将PyCharm指向env
环境.Pycharm找不到子模块,但看得PyQT5.QtWidgets
很好.
我有一个很长的真值表,二进制列显示如下:
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) 我正在尝试为我的数据绘制趋势线。反正有没有定义自定义函数?我见过的最接近的是这里的 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:\ 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提示),并且没有进程锁定/使用这些文件。
这是怎么回事?
我正在尝试读取和写入相同的注册表项.但是我似乎无法访问它.我已经检查了一百万次路径,这是正确的.
RegistryKey key = Registry.LocalMachine.OpenSubKey("HKEY_CLASSES_ROOT\\apart\\Shell\\Open\\Command");
MessageBox.Show(key.ToString());
Run Code Online (Sandbox Code Playgroud) 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)
所以这就是问题所在.无论我做什么,它都告诉我,我做错了什么,并称我为白痴.:(