在本文中,您将会了解到关于为什么我的代码在VisualStudio上运行时在hackerearth中不起作用?数组中最常见的元素的新资讯,并给出一些关于asp.net–URL重写规则在VisualSt
在本文中,您将会了解到关于为什么我的代码在 Visual Studio 上运行时在hackerearth 中不起作用?数组中最常见的元素的新资讯,并给出一些关于asp.net – URL重写规则在Visual Studio Development Server中不起作用、asp.net-mvc – Web Essentials浏览器链接在Visual Studio 2013中不起作用、asp.net-mvc – 快捷键在Visual Studio 2012中不起作用、c – 为什么我在Visual Studio和Qt上编译相同的代码,但得到不同的结果?的实用技巧。
本文目录一览:- 为什么我的代码在 Visual Studio 上运行时在hackerearth 中不起作用?数组中最常见的元素
- asp.net – URL重写规则在Visual Studio Development Server中不起作用
- asp.net-mvc – Web Essentials浏览器链接在Visual Studio 2013中不起作用
- asp.net-mvc – 快捷键在Visual Studio 2012中不起作用
- c – 为什么我在Visual Studio和Qt上编译相同的代码,但得到不同的结果?
为什么我的代码在 Visual Studio 上运行时在hackerearth 中不起作用?数组中最常见的元素
如何解决为什么我的代码在 Visual Studio 上运行时在hackerearth 中不起作用?数组中最常见的元素?
下面的代码在 Visual Studio 中提供了正确的输出,但在 HackerEarth 中它显示错误为 System.FormatException : Input string was not in a correct format. 和在 GFG 编译器中 未处理的异常: system.indexOutOfRangeException: 索引超出数组范围。 样本输入:5 1 1 1 1 2 和输出:1。这个问题是在 HackerEarth 一维数组中问的。
using System;
namespace HK
{
class Program
{
static void Main()
{
int size = Convert.ToInt32(Console.ReadLine());
int[] arr = new int[size];
for (int i = 0; i < size; i++)
{
arr[i] = Convert.ToInt32(Console.ReadLine());
}
int element = 0;
int count = 0;
for (int i = 0; i < size; i++)
{
int tempelement = arr[i];
int tempcount = 0;
for (int j = 0; j < size; j++)
{
if (arr[j] == tempelement)
tempcount++;
}
if (tempcount > count)
{
count = tempcount;
element = tempelement;
}
}
Console.WriteLine(element);
Console.ReadLine();
}
}
}
解决方法
您的代码本身没有问题,但您对问题的理解有问题。
您将获得 2 个输入。一个说期望有多少个数字,一个是带有实际数字的字符串。
现在,在我发布可能的解决方案之前,让我给你我的个人意见,至于为什么我认为这个特定的挑战或教训是有缺陷的:
分数计算公式:(max_score) - (代码中的字符数/15.0)
这里鼓励您编写小而紧凑的代码,使用尽可能小的命名空间、类和变量名称,尽可能采用语法快捷方式并省略任何非功能性字符,如...注释。
虽然仍然存在内存严重受限的用例,但我不认为这是编程初学者在当今时代应该担心的事情。
所以这里是 HackerEarth 公认的(不是一个好的)方法。如果这有助于您学习语言,则由您决定。
using System;
using System.Linq;
namespace MostFrequentElement
{
class Programm
{
static void Main(string[] args)
{
//we don''t need the first input in our approach,so we discard it
Console.ReadLine();
//read the second line and split it
var number = Console.ReadLine().Split('' '')
//group it by itself
.GroupBy(x => x)
//order descending,by how often a number occured
.OrderByDescending(x => x.Count())
//then break the tie,as per Jeroens comment
.ThenByDescending(x => x.Key)
.First();
Console.WriteLine(number.Key);
}
}
}
为了证明我关于评分的观点:如果您删除所有评论、空格和几乎所有换行符,您会得到:
using System;using System.Linq;
namespace M{class P {static void Main(string[] a){Console.ReadLine();
var n=Console.ReadLine().Split('' '')
.GroupBy(x=>x)
.OrderByDescending(x=>x.Count())
.ThenByDescending(x=>x.Key)
.First();Console.WriteLine(n.Key);}}}
与更具可读性的第一次迭代相比,这会给你 16.x 分,后者只会给你 11。
asp.net – URL重写规则在Visual Studio Development Server中不起作用
我正在增强现有的ASP.NET应用程序.
我的问题是用web.config编写的URL重写规则在我的Visual Studio 2010开发环境中不起作用.它仅在将项目部署到IIS后才起作用.
我需要调试项目,因为我不熟悉它是如何设计和开发的.这个项目太大了.
如果重写在Visual Studio开发服务器中不起作用,是否有解决方法?我真的需要在调试模式下处理项目.每次我需要一个自定义错误页面.
解决方法
>如果您的项目配置为部署到本地IIS Web服务器,您应该能够无缝地执行此操作 – 只需按F5.它应该部署然后附加.>部署后,浏览到本地站点,然后使用“Debug,Attach to Process,w3wp.exe”连接到正在运行的站点.>将System.Diagnostics.Debugger.Break()添加到要中断代码的行,部署到IIS,然后运行.命中行时应出现“开始调试”对话框.
asp.net-mvc – Web Essentials浏览器链接在Visual Studio 2013中不起作用
解决方法
asp.net-mvc – 快捷键在Visual Studio 2012中不起作用
The key combination (CTRL+M,CTRL+G) is bound to command (Go To View)
which is not currently available.
但是例如Refactor->重命名工作.
>禁用ReSharper没有帮助.
>它适用于VS2010,但不适用于VS2012.
我看了相关的问题:Shortcut keys not working (Visual Studio 2010 with ASP.NET MVC 3 RC1)
以前在VS2010中遇到过这个问题,并且接受的答案解决了这个问题.
解决方法
>创建一个新的MVC项目(可以使用Basic模板)>打开新创建的项目文件并复制< ProjectTypeGuids>元件>打开项目文件,提出问题并替换其< ProjectTypeGuids>元件>重新加载项目,它应该工作.
c – 为什么我在Visual Studio和Qt上编译相同的代码,但得到不同的结果?
为了简化问题,我编写了另一个代码来进行实验,并且预计问题仍然存在.
这是代码,
#include <iostream> #include <highgui.hpp> #include <core.hpp> #include <cv.hpp> using namespace std; using namespace cv; int main() { Mat view,viewGray; vector<Point2f> pointBuf; Size boardSize; boardSize.width = 7; boardSize.height = 9; view = imread("G:\\C++\\OpenCV\\OpenCV\\left1.jpg",1); cout << pointBuf.size() << endl; cout << boardSize << endl; cvtColor(view,viewGray,COLOR_BGR2GRAY); bool found = findChessboardCorners(view,boardSize,pointBuf,\ CV_CALIB_CB_ADAPTIVE_THRESH | \ CV_CALIB_CB_FAST_CHECK | \ CV_CALIB_CB_norMALIZE_IMAGE); cout << pointBuf.size() << endl; cout << found << endl; namedWindow("show",CV_WINDOW_norMAL); imshow("show",view); waitKey(0); return 0; }
当我在Visual Studio上运行它时,一切都很好.调试结果如下.
VS2013上的调试信息:
行bool found = findChessboardCorners(…)之前的pointBuf大小为0,然后在该行之后变为63.
但是当我在Qt上运行它时,调试结果变得非常荒谬,
namedWindow之前的代码(“show”,CV_WINDOW_norMAL);在没有任何警告的情况下运行但获得了不同的结果,在bool找到的行之前pointBuf的大小= findChessboardCorners(…)也是0,但在该行之后变为非常大的数字,即4294044375.
但在namedWindow(“show”,CV_WINDOW_norMAL)之后,又出现了另一个问题,
:-1:错误:0x778a768b异常,代码:0xc0000005:读取访问冲突:0x0,flags = 0x0(第一次机会)
整个调试信息如下,
关于Qt的调试信息:
操作系统:Windows 10 64位
Qt Vision:qt5.6.0与MSVC 2013
Visual Studio Vision:Visual Studio 2013.
OpenCV Vision:OpenCV3.0
更新:我初始化了一些变量,问题仍然存在.
更新2:@Miki认为我使用的是错误的OpenCV库,(例如,在发行版中使用调试库),所以我给出了我的所有配置信息如下,希望有人可以帮我一个忙.
QT += core QT -= gui CONfig += c++11 TARGET = testApp CONfig += console CONfig -= app_bundle TEMPLATE = app SOURCES += main.cpp INCLUDEPATH +=F:\opencv\build\include \ F:\opencv\build\include\opencv \ F:\opencv\build\include\opencv2 LIBS +=F:\opencv\build\x86\vc12\lib\opencv_ts300.lib \ F:\opencv\build\x86\vc12\lib\opencv_ts300d.lib \ F:\opencv\build\x86\vc12\lib\opencv_world300.lib \ F:\opencv\build\x86\vc12\lib\opencv_world300d.lib
update3:我重新编译opencv库,然后进行与上面相同的测试,这次我得到的pointBuf的大小是1638而不是4294044375.所以我确信问题来自OpenCV本身.
update4:嗯,这个问题已由我自己解决了.我将opencv视觉从3.0改为2.4.12,然后整个世界平静下来.所以我是对的,问题来自opencv本身.
update5:@Miki是对的,我确实使用了错误的库.我昨天忘了清楚这个项目,这就是我做@Miki告诉我但是它不起作用的原因.谢谢@Miki
解决方法
问题来自调试库和发布库之间的错误使用.
这是正确的配置,
CONfig(debug,debug|release) { LIBS +=F:\opencv30\build\x86\vc12\lib\opencv_ts300d.lib \ F:\opencv30\build\x86\vc12\lib\opencv_world300d.lib } CONfig(release,debug|release) { LIBS +=F:\opencv30\build\x86\vc12\lib\opencv_ts300.lib \ F:\opencv30\build\x86\vc12\lib\opencv_world300.lib }
最后,我非常感谢你们所有人的帮助,这里是我所见过的最热心的社区.大家好.
关于为什么我的代码在 Visual Studio 上运行时在hackerearth 中不起作用?数组中最常见的元素的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于asp.net – URL重写规则在Visual Studio Development Server中不起作用、asp.net-mvc – Web Essentials浏览器链接在Visual Studio 2013中不起作用、asp.net-mvc – 快捷键在Visual Studio 2012中不起作用、c – 为什么我在Visual Studio和Qt上编译相同的代码,但得到不同的结果?等相关知识的信息别忘了在本站进行查找喔。
本文标签: