結果
| 問題 | No.313 π |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-11-27 21:11:09 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 994 bytes |
| コンパイル時間 | 1,630 ms |
| コンパイル使用メモリ | 170,396 KB |
| 実行使用メモリ | 43,620 KB |
| 最終ジャッジ日時 | 2024-11-27 12:19:11 |
| 合計ジャッジ時間 | 10,014 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 WA * 1 |
| other | AC * 5 WA * 27 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
signed main(){
vector< int > np( ( int ) 1e7 );
vector< int > pt;
for( int i = 2; pt.size() < ( int ) 2e5 + 1; ++i )
if( not np[ i ] ){
pt.emplace_back( i );
for( int j = i + i; j < ( int ) 1e7; j += i )
np[ j ] = 1;
}
/*
string pi; cin >> pi;
pi[ 0 ] = '3';
ll hoge = 0LL;
for( int i = 0, p = 0; i < pi.size(); ++i ){
if( pi[ i ] == '.' ) continue;
hoge += 1LL * pt[ p ] * ( pi[ i ] - '0' );
++p;
}
cout << hoge << endl;
assert( hoge == 1187844913846LL );
*/
const ll hoge = 1187844913846LL;
string S; cin >> S;
ll foo = 0LL;
for( int i = 0, p = 0; i < S.size(); ++i ){
if( S[ i ] == '.' ) continue;
foo += 1LL * pt[ p ] * ( S[ i ] - '0' );
++p;
}
ll diff = foo - hoge;
for( int i = 0; i < pt.size(); ++i )
if( abs( diff ) % pt[ i ] == 0 )
cout << S[ i ] << " " << S[ i ] - '0' - diff / pt[ i ] << endl;
return 0;
}