- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个名为 gridland metro 的 hackerrank 挑战,我已经为此努力了几个小时但没有成功。基本上,我查看了编辑器的解决方案并与我的代码进行了比较,发现我们的代码之间唯一的实质性区别是公认的解决方案不会将此数组“跟踪”传递给函数,而我这样做了。这是代码。
#include <bits/stdc++.h>
using namespace std;
int gridlandMetro(int n, int m, int k, map<int,int> mp, vector< pair<int,int> > track) {
long long total, non_emp, temp;
int sz1,sz2;
sz1 = mp.size();
for(int i=0;i<sz1;i++){
sort(track[i].begin(),track[i].end());
}
total = (long long)n*(long long)m;
non_emp = 0;
for(int i=0,p;i<sz1;i++){
p = 0;
sz2 = track[i].size();
for(int j=0;j<sz2;j++){
if(track[i][j].first <= p){
temp = track[i][j].second - p;
if(temp>0){
non_emp += temp;
}
}else{
non_emp += (track[i][j].second - track[i][j].first + 1);
}
p = max(p,track[i][j].second);
}
}
return total-non_emp;
}
vector< pair<int,int> > track[1003];
map<int,int>mp;
int main() {
int n,m,k,r,c1,c2;
cin >> n >> m >> k;
for(int track_i = 0;track_i < k;track_i++){
cin >> r >> c1 >> c2;
if(mp.find(r) == mp.end()){
mp[r] = mp.size();
}
r = mp[r];
track[r].push_back(make_pair(c1,c2));
}
int result = gridlandMetro(n, m, k, mp, track);
cout << result << endl;
return 0;
}
它适用于低输入,但在大输入时失败。我试过将 vector 作为指针传递,这似乎是人们在将数组传递给函数时所建议的。然而,这并没有奏效。我将把挑战的描述放在这里,但我认为这不是完全必要的。
The city of Gridland is represented as an matrix where the rows are numbered from to and the columns are numbered from to .
Gridland has a network of train tracks that always run in straight horizontal lines along a row. In other words, the start and end points of a train track are and , where represents the row number, represents the starting column, and represents the ending column of the train track.
The mayor of Gridland is surveying the city to determine the number of locations where lampposts can be placed. A lamppost can be placed in any cell that is not occupied by a train track.
Given a map of Gridland and its train tracks, find and print the number of cells where the mayor can place lampposts.
Note: A train track may (or may not) overlap other train tracks within the same row.
Input Format
The first line contains three space-separated integers describing the respective values of (the number of rows), (the number of columns), and (the number of train tracks). Each line of the subsequent lines contains three space-separated integers describing the respective values of , , and that define a train track.
Constraints
Output Format
Print a single integer denoting the number of cells where the mayor can install lampposts.
最佳答案
您已经在使用 std::vector
、std::pair
和 std::map
,那为什么不用 std::数组
。
#include <array>
array<vector< pair<int,int> >, 1003> track;
int gridlandMetro(int n, int m, int k, map<int,int> mp, array<vector< pair<int,int> >, 1003>& track) {
//...
}
关于c++ - 如何将成对 vector 数组传递给 C++ 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49185877/
我正在尝试读取和处理一个大的 json 文件(~16G),但即使我通过指定 chunksize=500 读取小块,它仍然有内存错误。我的代码: i=0 header = True for chunk
请看下图... 我想通过 CSS 实现。 我现在将此分隔符用作在我的容器内响应的图像 ( jpg )。问题是我似乎无法准确匹配颜色或使白色晶莹剔透。 我认为 CSS 是解决这个问题的最佳方式。 尺寸为
所以我正在尝试使用 AngularJS 和 Node.js。我正在尝试设置客户端路由,但遇到一些问题。 编辑 所以我改变了一些代码如下 https://github.com/scotch-io/sta
我想创建如下图所示的边框: 这段代码是我写的 Some Text p{ -webkit-transform: perspective(158px) rotateX(338deg); -webk
好的,所以我有一个包含 2 个选项的选择表 $builder->add('type', 'choice', array( 'label' => 'User type', 'choice
我的代码: private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { ngr.
我正在尝试编写 Tic-Tac-Toe 游戏代码,但不知道如何在轮到我时push_back '+' 字符。 因此,每当玩家输入例如“Oben 链接”时,这基本上意味着左上角,我希望游戏检查输入是否正确
我正在研究 HtmlHelper.AnonymousObjectToHtmlAttributes。 它适用于匿名对象: var test = new {@class = "aaa", placehol
在 stackoverflow 上所有这些 mod 重写主题之后,我仍然没有找到我的问题的答案。我有一个顶级站点,基本上我想做的就是将 /index.php?method=in&cat=Half+Li
仅使用 CSS 可以实现此功能区吗? 最佳答案 .box { width: 300px; height: 300px; background-color: #a0a0a0;
我有一个 jbuilder 模板,它用 json 表示我的一个模型,如下所示: json.(model, :id, :field1, :field2, :url) 如果我只是从控制台访问该字段,则 u
昨天我问了一个问题 - Draw arrow according to path 在那个问题中,我解释说我想在 onTouchEvent 的方向上绘制一个箭头。我在评论中得到了答案,说我应该旋转 Ca
我希望段落中的代码与代码块中显示的代码一致。 例如: The formula method for a linear model is lm(y~x, data = dat). For our da
我使用 ViewPager 获得了一个选项卡菜单。每个选项卡都包含来自 android.support.v4 包的 fragment (与旧 SDK 的兼容性)。其中一个 fragment 是 Web
我正在从事一项需要多种程序能力的科学项目。在四处寻找可用的工具后,我决定使用 Boost 库,它为我提供了 C++ 标准库不提供的所需功能,例如日期/时间管理等。 我的项目是一组命令行,用于处理来自旧
外媒 Windows Latest 报道,随着 Windows 10 的不断发展,某些功能会随着新功能的更新而被抛弃或成为可选项。早在 2018 年,微软就确认截图工具将消失,现代的 “截图和草图”
我有标记的 Angular ,我只希望标记旋转到那个 Angular 。 marker = new google.maps.Marker({ position: myL
我一定是遗漏了什么,但我不知道是什么。我有使用 polymer 实现的简单自定义元素: TECK ..
我有一个关于如何设置我们产品的分步教程。我必须在每个步骤中显示大量示例代码。以下是我必须在页面中显示的代码类型列表。我用什么来格式化所有内容? Java 代码示例 XML 样本 iOS SDK 文件(
我需要在我的 iPad 应用程序中绘制一些图表,所以我遵循了本教程: http://recycled-parts.blogspot.com/2011/07/setting-up-coreplot-in
我是一名优秀的程序员,十分优秀!