結果
問題 | No.746 7の倍数 |
ユーザー |
![]() |
提出日時 | 2019-01-05 21:05:04 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 3 ms / 2,000 ms |
コード長 | 1,947 bytes |
コンパイル時間 | 868 ms |
コンパイル使用メモリ | 100,316 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-23 23:33:11 |
合計ジャッジ時間 | 2,003 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 20 |
ソースコード
#include <stdio.h> #include <iostream> #include <string> #include <vector> #include <set> #include <cmath> #include <stack> #include <algorithm> #include <iomanip> #include <map> #include <queue> #include <functional> #include <numeric> #include <chrono> #include <cstdlib> using ll = long long; using namespace std; const ll MOD = 1e9 + 7; #define REP(i, n) for (int(i) = 0; (i) < (n); ++(i)) #define repi(i, a, b) for (int i = int(a); i < int(b); ++i) // bool operator<(const pair<int, int> &a, const pair<int, int> &b) // { // if (a.first == b.first) // return a.second < b.second; // return a.first < b.first; // }; /*unsigned int xor128(void) { static unsigned int x = 123456789, y = 362436069, z = 521288629, w = 88675123; unsigned int t = (x ^ (x << 11)); x = y; y = z; z = w; return (w = (w ^ (w >> 19)) ^ (t ^ (t >> 8))); } unsigned int xor128rnd(unsigned int m) { return xor128() % m; }*/ /*bool operator<(const pair<int, int> &a, const pair<int, int> &b) { if (a.first == b.first) { return a.second < b.second; } return a.first < b.first; }*/ set<ll> st; int main(void) { cin.tie(0); ios::sync_with_stdio(false); ll N; cin >> N; if (N == 0) { cout << "0" << endl; return 0; } string ans = "0."; ll t = N / 6; string tt = "142857"; while (t--) { ans += tt; } t = N % 6; for (int i = 0; i < t; ++i) { switch (i) { case 0: ans += '1'; break; case 1: ans += '4'; break; case 2: ans += '2'; break; case 3: ans += '8'; break; case 4: ans += '5'; break; case 5: ans += '7'; break; default: break; } } cout << ans << endl; return 0; }