Submission #721272

# Submission time Handle Problem Language Result Execution time Memory
721272 2023-04-10T15:30:52 Z vjudge1 Uzastopni (COCI17_uzastopni) C++17
48 / 80
112 ms 65536 KB
#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define ld long double
#define ll long long
#define S second
#define F first

using namespace __gnu_pbds;
using namespace std;

typedef tree<long long, null_type, less_equal<long long>,
    rb_tree_tag, tree_order_statistics_node_update> Tree;

const ll INF = 9223372036854775807LL;
const ll inf = 2147483647;
const ll MAXN = 200010;
const ll MOD = 1e9 + 7;
const ld PI = acos(-1);
const ll NROOT = 320; 

ll binpow(ll a, ll b) {
  ll res = 1;
  for (;b; b /= 2, a *= a, a %= MOD)
    if (b & 1) res *= a, res %= MOD;
  return res % MOD;
}

ll gcd(ll a, ll b) {return b ? gcd(b, a % b) : a;}
ll lcm(ll a, ll b) {return a * b / gcd(a, b);}
ll invmod(ll a) {return binpow(a, MOD - 2);}

int bs(ll x, vector<ll> &v) {
  int l = 0, r = v.size() - 1;

  while (l <= r) {
    int m = (l + r) / 2;
    if (v[m] == x) return m;
    if (v[m] < x) l = m + 1;
    if (v[m] > x) r = m - 1;
  }
  return -1;
}

int32_t main () {
  ios_base::sync_with_stdio(false); 
  cin.tie(nullptr);

  ll n; cin >> n;

  vector<ll> ans(1);

  for (int i = 1; i <= n; i ++) {
    ans.push_back(ans.back() + i);
  }

  for (int i = 1; i < ans.size(); i ++) {
    ll pd = bs(ans[i - 1] + n, ans);

    if (pd != -1 && pd != i) {
      cout << i << " " << pd << '\n';
    }
  }

  return 0;
}

Compilation message

uzastopni.cpp: In function 'int32_t main()':
uzastopni.cpp:57:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   57 |   for (int i = 1; i < ans.size(); i ++) {
      |                   ~~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 6 ms 1364 KB Output is correct
5 Correct 12 ms 2512 KB Output is correct
6 Correct 112 ms 16848 KB Output is correct
7 Runtime error 60 ms 65536 KB Execution killed with signal 9
8 Runtime error 58 ms 65536 KB Execution killed with signal 9
9 Runtime error 57 ms 65536 KB Execution killed with signal 9
10 Runtime error 57 ms 65536 KB Execution killed with signal 9