Submission #70429563


Source Code Expand

/*
~~ Alguma parte/frase foda de um livro/mangá para dar sorte ~~

Uma vez eu gritei, gradualmente, perdi minha voz.
Uma vez eu chorei, gradualmente, perdi minhas lágrimas.
Uma vez eu sofri, gradualmente, me tornei capaz de suportar tudo.
Uma vez me alegrei, gradualmente, me tornei indiferente ao mundo.
E agora, tudo o que me resta é um rosto sem expressão,
meu olhar é tão firme quanto um monólito,
apenas a perseverança permanece no meu coração.
Este sou eu, um personagem insignificante,
Fang Yuan — A Perseverança.

*/
#if defined(LOCAL) or not defined(LUOGU)
#pragma GCC optimize(3)
#pragma GCC optimize("Ofast,unroll-loops")
#endif

#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;

template <class T>
using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;

template <typename T>
ostream& operator<<(ostream &os, const vector<T> &v) {
    os << "[";
    for (size_t i = 0; i < v.size(); ++i) {
        os << v[i] << (i + 1 == v.size() ? "" : ", ");
    }
    os << "]";
    return os;
}

void dbg_out() { cerr << endl; }
template <typename Head, typename... Tail>
void dbg_out(Head H, Tail... T)
{
    cerr << ' ' << H;
    dbg_out(T...);
}
#define dbg(...) cerr << "(" << _VA_ARGS_ << "):", dbg_out(_VA_ARGS_), cerr << endl

#define int long long
#define IOS                           \
    ios_base::sync_with_stdio(false); \
    cin.tie(0)
#define TXTIO                           \
    freopen("entrada.in", "r", stdin);\
    freopen("saida.out", "w", stdout)
#define pb push_back
#define all(v) v.begin(), v.end()
#define f first
#define s second
#define Unique(v)                     \
    sort(all(v));                     \
    v.erase(unique(all(v)), v.end()); \
    v.shrink_to_fit()
#define sz(v) ((int)v.size())
#define sor(x) sort(all(x))
#define ft front()
#define bk back()
#define endl "\n"
#define rep(i, a, b) for (int i = a; i < (b); ++i)
#define MIN(v) *min_element(all(v))
#define MAX(v) *max_element(all(v))
#define LB(c, x) distance((c).begin(), lower_bound(all(c), (x)))
#define UB(c, x) distance((c).begin(), upper_bound(all(c), (x)))
typedef vector<double> vd;
typedef vector<vd> vvd;
typedef vector<vvd> vvvd;
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef vector<vvi> vvvi;
typedef long long ll;
typedef double db;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<int, pii> piii;
typedef vector<pii> vii;
typedef vector<piii> viii;
typedef tuple<int, int, int> tiii;
const int MAXN = 2e5 + 5;
const int INF = 0x3f3f3f3f;
const ll LINF = 0x3f3f3f3f3f3f3f3fll;
const int mod = 1e9 + 7;
const int LOGN = 21;

void solve()
{
    int n; cin >> n;
    vi a(n);
    for(auto&i : a) cin >> i;

    map<int, int> freq;
    for(auto i : a) freq[i]++;

    int ans = 0;
    for(auto [num, f] : freq){
        ans += (f >= 2 ? ((f * (f-1) / 2) * (n - f)) : 0LL);
    }
    cout << ans << endl;
}

int32_t main()
{
    IOS;
    int tt;
    tt = 1;
    while (tt --> 0)
        solve();
    return 0;
}

Submission Info

Submission Time
Task C - Odd One Subsequence
User Marcux777
Language C++ 20 (gcc 12.2)
Score 300
Code Size 3226 Byte
Status AC
Exec Time 88 ms
Memory 16988 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 28
Set Name Test Cases
Sample example_00.txt, example_01.txt
All example_00.txt, example_01.txt, hand_00.txt, hand_01.txt, hand_02.txt, hand_03.txt, hand_04.txt, hand_05.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt
Case Name Status Exec Time Memory
example_00.txt AC 1 ms 3476 KiB
example_01.txt AC 1 ms 3488 KiB
hand_00.txt AC 88 ms 16988 KiB
hand_01.txt AC 10 ms 4632 KiB
hand_02.txt AC 17 ms 4496 KiB
hand_03.txt AC 1 ms 3468 KiB
hand_04.txt AC 1 ms 3468 KiB
hand_05.txt AC 10 ms 4600 KiB
random_00.txt AC 64 ms 12552 KiB
random_01.txt AC 64 ms 12584 KiB
random_02.txt AC 63 ms 12576 KiB
random_03.txt AC 63 ms 12588 KiB
random_04.txt AC 64 ms 12552 KiB
random_05.txt AC 34 ms 6048 KiB
random_06.txt AC 33 ms 5972 KiB
random_07.txt AC 33 ms 5952 KiB
random_08.txt AC 34 ms 5896 KiB
random_09.txt AC 33 ms 5820 KiB
random_10.txt AC 17 ms 4668 KiB
random_11.txt AC 17 ms 4616 KiB
random_12.txt AC 17 ms 4628 KiB
random_13.txt AC 17 ms 4572 KiB
random_14.txt AC 17 ms 4628 KiB
random_15.txt AC 10 ms 4636 KiB
random_16.txt AC 10 ms 4632 KiB
random_17.txt AC 10 ms 4564 KiB
random_18.txt AC 10 ms 4660 KiB
random_19.txt AC 10 ms 4624 KiB