結果

問題 No.1256 連続整数列
ユーザー Cyanmond
提出日時 2020-10-16 23:03:23
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 3 ms / 2,000 ms
コード長 3,981 bytes
コンパイル時間 1,125 ms
コンパイル使用メモリ 114,092 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-07-21 02:47:30
合計ジャッジ時間 1,931 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 26
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

//#pragma GCC target("avx")
//#pragma GCC optimize("O3")
//#pragma GCC optimize("unroll-loops")
#include <algorithm>
#include <bitset>
#include <tuple>
#include <cstdint>
#include <cctype>
#include <assert.h>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <cassert>
#include <cfloat>
#include <climits>
#include <cmath>
#include <complex>
#include <ctime>
#include <deque>
#include <fstream>
#include <iostream>
#include <iterator>
#include <limits>
#include <map>
#include <memory>
#include <queue>
#include <random>
#include <set>
#include <stack>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
#include <math.h>
#include <cstring>
#include <array>
#include <iomanip>
using namespace std;
using lint = long long;
const int dx[] = { 1,0,-1,0 };
const int dy[] = { 0,1,0,-1 };
const lint INF = 1ll << 60;
const int mod = 1000000007;
const lint lmod = 1000000007;
template<int MOD> class fored {
long long val;
public:
constexpr fored(long long vl = 0) noexcept :val(vl% MOD) {
if (val < 0) val += MOD;
}
constexpr fored operator - () const noexcept {
if (val) return MOD - val;
else return 0;
}
constexpr fored operator + (const fored& l) const noexcept {
return fored(*this) += l;
}
constexpr fored operator - (const fored& l) const noexcept {
return fored(*this) -= l;
}
constexpr fored operator * (const fored& l) const noexcept {
return fored(*this) *= l;
}
constexpr fored operator /(const fored& l) const noexcept {
return fored(*this) /= l;
}
constexpr fored operator % (const fored& l) const noexcept {
return fored(*this) %= l;
}
constexpr fored operator += (const fored& l) noexcept {
val += l.val;
if (val >= MOD) val -= MOD;
return (*this);
}
constexpr fored operator ++ (int) {
val++;
if (val >= MOD) val -= MOD;
return(*this);
}
constexpr fored operator -= (const fored& l) noexcept {
val -= l.val;
if (val < 0) val += MOD;
return (*this);
}
constexpr fored operator -- (int) {
val--;
if (val < 0) val += MOD;
return(*this);
}
constexpr fored operator *= (const fored& l) noexcept {
val *= l.val;
val %= MOD;
return (*this);
}
constexpr fored& operator /= (const fored& l) noexcept {
long long a = l.val, b = MOD, u = 1, v = 0;
while (b) {
long long t = a / b;
a -= t * b; swap(a, b);
u -= t * v; swap(u, v);
}
val *= u;
val %= MOD;
if (u < 0) u += MOD;
return *this;
}
constexpr fored operator %= (const fored& l) noexcept {
val %= l.val;
return (*this);
}
constexpr bool operator == (const fored& l) const noexcept {
return this->val == l.val;
}
constexpr bool operator != (const fored& l) const noexcept {
return this->val != l.val;
}
constexpr bool operator > (const fored& l) const noexcept {
return this->val > l.val;
}
constexpr bool operator < (const fored& l) const noexcept {
return this->val < l.val;
}
constexpr bool operator >= (const fored& l) const noexcept {
return this->val >= l.val;
}
constexpr bool operator <= (const fored& l) const noexcept {
return this->val <= l.val;
}
friend constexpr ostream& operator << (ostream& os, const fored<MOD>& l) noexcept {
return os << l.val;
}
friend istream& operator >> (istream& ist, fored<MOD>& l) {
long long a; ist >> a;
l = a;
return ist;
}
friend constexpr fored<MOD> modpow(const fored<MOD>& l, long long n) noexcept {
if (n == 0) return 1;
auto t = modpow(l, n / 2);
t = t * t;
if (n & 1) t = t * l;
return t;
}
constexpr fored<MOD> max(const fored<MOD>& a, const fored<MOD>& b) {
if (a > b) return a;
else return b;
}
constexpr fored<MOD> min(const fored<MOD>& a, const fored<MOD>& b) {
if (a < b) return a;
else return b;
}
constexpr int getMod() {
return MOD;
}
constexpr void Mintswap(fored<MOD>& a, fored<mod>& b) {
fored<MOD> c = a;
a = b; b = c;
}
};
int main(void) {
lint a; cin >> a;
if (a == 1) puts("NO");
else puts("YES");
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0