- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
代码运行正确,它做了它应该做的事情,但我被告知我可以通过使用 bool 表达式来加快它的速度,但我真的不知道在哪里插入它们。问题是:
Given a sequence of n points with their coordinates, write a program remote, which calculates the value of the smallest remoteness of a point, which is outside the square. A point is outside the square, if it is neither inner to the square, nor belongs to square contour. If there are no points outside the square, your program has to output 0.
Constraints:
1 ≤ n ≤ 10000 and 1 ≤ a ≤ 1000 ;
Example:Input: 5 4
1 2
4 6
-3 2
-2 2
4 -1
Output: 5
有人可以建议我任何使代码更高效的技术吗?
int remote(int x, int y) {
int z = abs(x) + abs(y);
return z;
}
int main() {
int n, a;
int x;
int y;
cin >> n >> a;
int z=20001;
for (int i = 1; i <= n; i++) {
cin >> x >> y;
if (x > a / 2 || y > a / 2) {
if (z > remote(x, y)) {
z = remote(x, y);
}
}
}
cout << z <<endl;
return 0;
}
最佳答案
首先,您不必要地调用了 remote
两次(在某些情况下)。考虑使用这个:
#include <algorithm>
z = std::max(z, remote(x, y));
这也将缩短和阐明代码。
此外,除法可能很慢。尝试(分析后!)替换
x > a / 2 || y > a / 2
通过
(x << 1) > a || (y << 1) > a
注意 @Donnie 和其他人在评论中声称编译器将进行后者优化,他们可能是正确的。
关于c++ - 有人可以告诉我任何不同的方法来使这段代码更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186074/
我想在每次处理 for 循环时将一个值加倍。到目前为止,我有以下代码: constexpr size_t doubleN(size_t n, size_t iteration) {
我对 Cabal 的运作方式感到困惑。我习惯了包管理器,作为其核心功能的一部分,能够轻松更新所有已更改的包,或者至少获取系统上有可用更新的包列表。但Cabal似乎缺乏这个功能。我错过了什么吗? 有没有
Oracle文档中有一句话: The elements are ordered using their natural ordering, or by a Comparator provided at
我在 XCode 6.1.1 中使用 Storyboard,我的一些 segues 在其他 View 后面穿过 Storyboard,使 Storyboard 看起来非常草率。我想知道是否有一种方法可
我想要一个 重叠在图像上,因此当用户点击它时,文件上传对话框打开,图像通过 AJAX 上传。 所以我希望 CSS 以这样一种方式设置字段样式,即只有浏览按钮可见(没有关联的框),或者更好的是,只有透明
我想对我正在调用的函数设置时间限制,这样如果它超时,它就会移动到脚本的下一部分(我正在运行 source("..."))。该函数是使用 Rcpp 编写的,具有 checkUserInterrupt()
这个问题在这里已经有了答案: Autofill OTP to the TextField when I receive message iPhone app (2 个答案) 关闭 4 年前。 每当我
创建一个包含您的 Entity Framework 模型和对象上下文的类库。然后向解决方案添加一个新的控制台应用程序。在控制台应用程序中,引用具有您的模型的项目。 现在在控制台应用程序中输入: sta
这个问题已经有答案了: What do querySelectorAll and getElementsBy* methods return? (12 个回答) 已关闭 5 年前。 我指的是使用 ja
我了解到我们可以从 url_launcher 启动谷歌地图、电子邮件和 Skype。在手机内置相机应用程序中打开的 URL 应该是什么? Android 和 iOS 都可以吗? const url =
我试图通过使用以下方式向我的单元测试项目公开一些内部结构: [assembly: InternalsVisibleTo("MyTest")] 但是我得到了错误: Error 1 Friend asse
我希望能够像真正的unix工具一样调用java程序,例如与 user/home> myapp [args] 而不是 user/home> java -jar path/to/myapp.jar [ar
我想直接调用jquery.animate来改变div的效果,但发现没有任何效果。 相反,我需要将其放入 setTimeout(..., 0) 中才能使其正常工作。 我想知道为什么我需要这样做,这是最好
FIXED MySQL 表相对于 DYNAMIC 表具有众所周知的性能优势。 有一个表tags,只有一个description文本字段。一个想法是将此字段拆分为 4-8 个 CHAR(255) 字段。
您会推荐 Iron Ruby、Iron Python 或 PowerShell 来使 C# 应用程序成为脚本宿主吗? 经过一些快速的修改,现在我倾向于 powershell 主要有两个原因(请注意,这
我是一名优秀的程序员,十分优秀!