結果
| 問題 |
No.1915 Addition
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2025-07-15 17:38:22 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 2,000 ms |
| コード長 | 3,964 bytes |
| コンパイル時間 | 6,223 ms |
| コンパイル使用メモリ | 349,868 KB |
| 実行使用メモリ | 7,716 KB |
| 最終ジャッジ日時 | 2025-07-15 17:38:30 |
| 合計ジャッジ時間 | 7,384 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 10 |
ソースコード
#define USE_ACLIBRARY 0
#if __has_include("all.hpp")
#include "all.hpp"
#else
#include <bits/extc++.h>
#if __has_include(<atcoder/all>) || USE_ACLIBRARY
#include <atcoder/all>
#endif
#endif
using ll = long long int;
using pll = std::pair<ll, ll>;
using pil = std::pair<int, ll>;
using pli = std::pair<ll, int>;
using pii = std::pair<int, int>;
using namespace std::literals;
template <class T>
bool chmin(T &x, const T &val) {
if (x > val) {
x = val;
return true;
} else {
return false;
}
}
template <class T>
bool chmax(T &x, const T &val) {
if (x < val) {
x = val;
return true;
} else {
return false;
}
}
ll isqrt(ll n) {
assert(n >= 0);
if (n == 0) return 0;
uint32_t c = (std::bit_width(uint64_t(n)) - 1) / 2;
ll a = 1;
ll d = 0;
for (int s = std::bit_width(c) - 1; s >= 0; s--) {
ll e = d;
d = c >> s;
a = (a << (d - e - 1)) + (n >> (2 * c - e - d + 1)) / a;
}
return a - (a * a > n);
}
#if __has_include(<atcoder/all>) || USE_ACLIBRARY
template <class mint, atcoder::internal::is_static_modint_t<mint> * = nullptr>
std::ostream &operator<<(std::ostream &os, const mint &v) {
return os << v.val();
}
template <class mint, atcoder::internal::is_static_modint_t<mint> * = nullptr>
std::istream &operator>>(std::istream &is, mint &v) {
int tmp;
is >> tmp;
v = tmp;
return is;
}
#endif
template <class T, class U>
std::istream &operator>>(std::istream &is, std::pair<T, U> &p) {
return is >> p.first >> p.second;
}
template <class... T>
std::istream &operator>>(std::istream &is, std::tuple<T...> &tpl) {
std::apply([&](auto &&...args) { (is >> ... >> args); }, tpl);
return is;
}
template <class T>
std::istream &operator>>(std::istream &is, std::vector<T> &v) {
for (T &x : v) is >> x;
return is;
}
template <class T>
std::ostream &operator<<(std::ostream &os, const std::vector<T> &v) {
for (size_t i = 0; i < v.size(); i++)
os << v[i] << (i == v.size() - 1 ? "" : " ");
return os;
}
struct Initialization {
Initialization() {
std::ios_base::sync_with_stdio(false);
std::cin.tie(nullptr);
}
} initialization;
constexpr std::pair<int, int> dir[] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};
template <typename T>
using infs = std::numeric_limits<T>;
template <typename T>
class factorials {
public:
static size_t n;
static std::vector<T> fact, inv_fact;
static void extend(size_t m) {
if (m <= n) return;
fact.resize(m + 1);
inv_fact.resize(m + 1);
for (size_t i = n + 1; i <= m; i++) fact[i] = fact[i - 1] * i;
inv_fact[m] = fact[m].inv();
for (size_t i = m; i > n + 1; i--) inv_fact[i - 1] = inv_fact[i] * i;
n = m;
}
static T inv(int k) {
extend(k);
return inv_fact[k];
}
static T get(int k) {
extend(k);
return fact[k];
}
static T perm(int n, int k) {
if (n < k) return 0;
if (k < 0) return 0;
extend(n);
return fact[n] * inv_fact[n - k];
}
static T choose(int n, int k) {
if (n < k) return 0;
if (k < 0) return 0;
extend(n);
return fact[n] * inv_fact[n - k] * inv_fact[k];
}
static T catalan(int n) { return get(2 * n) * inv(n + 1) * inv(n); }
};
template <typename T>
size_t factorials<T>::n = 0;
template <typename T>
std::vector<T> factorials<T>::fact = {1};
template <typename T>
std::vector<T> factorials<T>::inv_fact = {1};
#if __has_include(<atcoder/all>) || USE_ACLIBRARY
using mint = atcoder::modint998244353;
// using mint = atcoder::modint1000000007;
using fs = factorials<mint>;
#endif
template <typename T>
using pq_rev = std::priority_queue<T, std::vector<T>, std::greater<T>>;
namespace pbds = __gnu_pbds;
template <typename T>
using tree = pbds::tree<T, pbds::null_type, std::less<T>, pbds::rb_tree_tag,
pbds::tree_order_statistics_node_update>;
int main() {
int T;
std::cin >> T;
while (T--) {
ll N;
std::cin >> N;
std::cout << 2 * N << '\n';
}
}