結果
問題 | No.491 10^9+1と回文 |
ユーザー |
![]() |
提出日時 | 2017-03-11 01:25:13 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 116 ms / 1,000 ms |
コード長 | 1,204 bytes |
コンパイル時間 | 1,476 ms |
コンパイル使用メモリ | 170,744 KB |
実行使用メモリ | 11,984 KB |
最終ジャッジ日時 | 2024-10-01 08:27:54 |
合計ジャッジ時間 | 14,568 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 103 |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:40:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘ll’ {aka ‘long long int’} [-Wformat=] 40 | sprintf(b, "%d", i); | ~^ ~ | | | | int ll {aka long long int} | %lld
ソースコード
#include <bits/stdc++.h>using namespace std;typedef long long ll;typedef vector<int> VI;typedef vector<VI> VVI;typedef vector<ll> VL;typedef vector<VL> VVL;typedef pair<int, int> PII;#define FOR(i, a, n) for (ll i = (ll)a; i < (ll)n; ++i)#define REP(i, n) FOR(i, 0, n)#define ALL(x) x.begin(), x.end()#define MOD 1000000007#define INF (1LL<<25) //33554432#define PI 3.14159265359#define EPS 1e-12//#define int ll//二分累乗法 xのe乗ll binpow(ll x, ll e){ll a = 1, p = x;while(e > 0) {if(e%2 == 0) {p = (p*p) % MOD; e /= 2;}else {a = (a*p) % MOD; e--;}}return a % MOD;}signed main(void){string n;ll ans = 0;cin >> n;vector<string> v;FOR(i, 1, 100000) {string s, t;char b[1010];sprintf(b, "%d", i);s = b; t = s;reverse(ALL(t));v.push_back(s+t);v.push_back(s+t.substr(1));}//cout << "b" << endl;sort(ALL(v));v.erase(unique(ALL(v)), v.end());//cout << "a" << endl;for(string i: v) {if(i.size() > 9) continue;string a(9-i.size(), '0');string r = i + a + i;if(r.size() < n.size() || (r.size() == n.size() && r <= n)) ans++;}cout << ans << endl;return 0;}