結果
問題 | No.491 10^9+1と回文 |
ユーザー | firiexp |
提出日時 | 2019-08-22 21:16:11 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 11 ms / 1,000 ms |
コード長 | 778 bytes |
コンパイル時間 | 818 ms |
コンパイル使用メモリ | 97,580 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-15 19:11:21 |
合計ジャッジ時間 | 4,545 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 103 |
ソースコード
#include <limits> #include <iostream> #include <algorithm> #include <iomanip> #include <map> #include <set> #include <queue> #include <stack> #include <numeric> #include <bitset> #include <cmath> static const int MOD = 1000000007; using ll = long long; using u32 = uint32_t; using namespace std; template<class T> constexpr T INF = ::numeric_limits<T>::max()/32*15+208; int main() { ll n; cin >> n; n /= 1000000001; ll ans = 0; for (int i = 1; i <= 99999; ++i) { string s = to_string(i), t = s; reverse(t.begin(),t.end()); if(i <= 9999) { ll u = stoll(s+t); if(u <= n) ans++; } s.pop_back(); ll u = stoll(s+t); if(u <= n) ans++; } cout << ans << "\n"; return 0; }