제출 #1366897

#제출 시각아이디문제언어결과실행 시간메모리
1366897Cebrayil09Hack (APIO25_hack)C++20
0 / 100
33 ms4908 KiB
#include "hack.h"
#include <bits/stdc++.h>
using namespace std;

#define ll long long

int hack() {
    ll cur = 1406;
    vector<ll> v(1405);
    iota(v.begin(), v.end(), 1);

    ll l = 1;
    while(1) {
        ll res = collisions(v);

        if(!res) {
            l = v.back();
            for(int i = 1;i <= 40000;i++) {
                v.push_back(cur);
                cur++;
            }

            continue;
        }

        ll r = v.back();

        while(l <= r) {
            ll mid = l + (r-l)/2;

            vector<int> cnt(mid);
            ll c = 0;

            for(ll &i : v) {
                c += cnt[i%mid];
                cnt[i%mid]++;
            }

            if(c == res) return mid;

            if(c > res) l = mid+1;
            else r = mid-1;
        }
        exit(0);
    }
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…