結果
問題 |
No.1459 スマホを落としたいだけなのに
|
ユーザー |
![]() |
提出日時 | 2021-03-31 22:19:32 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,487 bytes |
コンパイル時間 | 1,852 ms |
コンパイル使用メモリ | 192,912 KB |
最終ジャッジ日時 | 2025-01-20 03:49:40 |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 6 |
other | AC * 2 WA * 28 |
ソースコード
#include "bits/stdc++.h" #define int long long using namespace std; using ll = long long; //using P = pair<ll, pair<ll, ll>>; const ll INF = (1LL << 61); ll mod = 1000000007; struct mint { ll x; // typedef long long ll; mint(ll x = 0) :x((x%mod + mod) % mod) {} mint operator-() const { return mint(-x); } mint& operator+=(const mint a) { if ((x += a.x) >= mod) x -= mod; return *this; } mint& operator-=(const mint a) { if ((x += mod - a.x) >= mod) x -= mod; return *this; } mint& operator*=(const mint a) { (x *= a.x) %= mod; return *this; } mint operator+(const mint a) const { mint res(*this); return res += a; } mint operator-(const mint a) const { mint res(*this); return res -= a; } mint operator*(const mint a) const { mint res(*this); return res *= a; } mint pow(ll t) const { if (!t) return 1; mint a = pow(t >> 1); a *= a; if (t & 1) a *= *this; return a; } // for prime mod mint inv() const { return pow(mod - 2); } mint& operator/=(const mint a) { return (*this) *= a.inv(); } mint operator/(const mint a) const { mint res(*this); return res /= a; } }; istream& operator>>(istream& is, mint& a) { return is >> a.x; } ostream& operator<<(ostream& os, const mint& a) { return os << a.x; } int beki[40]; signed main() { ios::sync_with_stdio(false); cin.tie(0); int N; cin >> N; if (N == 1)cout << 1 << endl; else if (N == 2 || N == 3)cout << 2 << endl; else cout << (N + 1) / 2 - 1 << endl; return 0; }