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 |
|
|
| 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 |