1 条题解
-
0
自动搬运
来自洛谷,原作者为

David_H_
全てを殺す搬运于
2025-08-24 22:22:08,当前版本为作者最后更新于2020-06-02 19:30:23,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
这题很简单,尤其是数据范围给我们的提示。
首先,我们知道
int显然存不了 量级的数据,所以我们考虑long long,而long long在乘以 的时候会爆掉,所以我们要用unsigned long long。但是,由于
unsigned long long存不了负数,所以我们先用long long读入,转存unsigned long long最后输出,这样就可以了。同时,如果是非正数的情况,直接输出 就可以了。
代码如下:
#include <iostream> using namespace std; int main() { long long a; cin >> a; if(a <= 0) { cout << 0; return 0; } unsigned long long b = a; cout << 2 * b - 1; return 0; }
- 1
信息
- ID
- 5543
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者