Submission #616086


Source Code Expand

#include <cstdlib>
#include <cmath>
#include <climits>
#include <cfloat>
#include <map>
#include <utility>
#include <set>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
#include <sstream>
#include <deque>
#include <complex>
#include <stack>
#include <queue>
#include <cstdio>
#include <cctype>
#include <cstring>
#include <ctime>
#include <iterator>
#include <bitset>
#include <numeric>
#include <list>
#include <iomanip>

#include <array>
#include <tuple>
#include <initializer_list>
#include <unordered_set>
#include <unordered_map>
#include <forward_list>

using namespace std;
#define all(c) begin(c), end(c)
using ll = long long;
using pii = pair<int, int>;
using vi = vector<int>;

ll gcd(ll a, ll b) {
    return b ? gcd(b, a%b) : a;
}
ll lcm(ll a, ll b) {
    return a / gcd(a, b)*b;
}
ll popcount(ll x) {
    return x ? x % 2 + popcount(x / 2) : x;
}
ll solve(ll n) {
    ll nico = 25;
    ll ans = 0;
    vector<ll> nicos;
    while (nico <= n) {
        nicos.emplace_back(nico);
        nico = nico * 100 + 25;
    }
    int sz = nicos.size();
    for (int S = 1; S < 1 << sz; S++) {
        int c = popcount(S);
        ll x = 1;
        for (int i = 0; i < sz; i++) {
            if (S >> i & 1) x = lcm(x, nicos[i]);
            if (x > n) goto END;
        }
        if (c & 1) {
            ans -= n/x;
        } else {
            ans += n/x;
        }
    END:;
    }
    return -ans;
}

int main() {
    ll n;
    while (cin >> n) {
        cout << solve(n) << endl;
    }
}

Submission Info

Submission Time
Task B - 積み鉛筆
User tubo28
Language C++11 (GCC 4.9.2)
Score 0
Code Size 1647 Byte
Status WA
Exec Time 748 ms
Memory 932 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 80
Status
WA × 3
WA × 15
Set Name Test Cases
Sample sample1.txt, sample2.txt, sample3.txt
All subtask0_0.txt, subtask0_1.txt, subtask0_10.txt, subtask0_11.txt, subtask0_12.txt, subtask0_13.txt, subtask0_14.txt, subtask0_2.txt, subtask0_3.txt, subtask0_4.txt, subtask0_5.txt, subtask0_6.txt, subtask0_7.txt, subtask0_8.txt, subtask0_9.txt
Case Name Status Exec Time Memory
sample1.txt WA 28 ms 800 KB
sample2.txt WA 26 ms 796 KB
sample3.txt WA 27 ms 792 KB
subtask0_0.txt WA 667 ms 796 KB
subtask0_1.txt WA 450 ms 932 KB
subtask0_10.txt WA 430 ms 804 KB
subtask0_11.txt WA 499 ms 800 KB
subtask0_12.txt WA 661 ms 920 KB
subtask0_13.txt WA 450 ms 800 KB
subtask0_14.txt WA 501 ms 916 KB
subtask0_2.txt WA 429 ms 924 KB
subtask0_3.txt WA 652 ms 804 KB
subtask0_4.txt WA 441 ms 804 KB
subtask0_5.txt WA 451 ms 800 KB
subtask0_6.txt WA 640 ms 920 KB
subtask0_7.txt WA 392 ms 928 KB
subtask0_8.txt WA 500 ms 776 KB
subtask0_9.txt WA 748 ms 916 KB