Submission #23406855


Source Code Expand

// #pragma GCC optimize ("O3")
#include <bits/stdc++.h>
using namespace std;

#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
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 <class key, class value, class cmp = std::less<key>>
using ordered_map = tree<key, value, cmp, rb_tree_tag, tree_order_statistics_node_update>;
// find_by_order(k)  returns iterator to kth element starting from 0;
// order_of_key(k) returns count of elements strictly smaller than k;

// Defines

#define pb push_back
#define ff first
#define ss second
#define quick                    \
    ios::sync_with_stdio(false); \
    cin.tie(0);
#define time cerr << (0.1 * clock()) / CLOCKS_PER_SEC << endl;
#define int long long
typedef pair<int, int> pl;
#define forn(n) for (int i = 0; i < n; i++)
#define endl "\n"
#define all(v) (v).begin(), (v).end()
#define ppc __builtin_popcount
#define ppcll __builtin_popcountll
int power(int a, int n, int md) {
    if (n == 0) {
        return 1;
    } else {
        int res = power(a, n / 2, md);
        res = (res * res) % md;
        if (n % 2 != 0) {
            res = (res * a) % md;
        }
        return res;
    }
}
random_device rndm;
mt19937 grndm(rndm());
void mix(int* a, int* b) { shuffle(a, b, grndm); }

// Constants

const int mod = 1000000007;

// Code begins

void solve() {
    int n;
    cin >> n;
    vector<int> v(n);
    forn(n) {
        cin >> v[i];
    }
    set<int> s;
    for(int i = 1; i <= n; ++i){
        s.insert(i);
    }
    for(auto i : v){
        s.erase(i);
    }
    cout << (s.empty() ? "Yes" : "No") << '\n';
}

signed main() {
    quick;
    solve();
    // int t;
    // cin >> t;
    // while (t--) {
    //     solve();
    // }
}

Submission Info

Submission Time
Task B - Permutation Check
User fatal_destiny
Language C++ (GCC 9.2.1)
Score 200
Code Size 1912 Byte
Status AC
Exec Time 11 ms
Memory 3692 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 4
AC × 14
Set Name Test Cases
Sample example_00.txt, example_01.txt, example_02.txt, example_03.txt
All example_00.txt, example_01.txt, example_02.txt, example_03.txt, handmade_00.txt, handmade_01.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, yes_00.txt, yes_01.txt, yes_02.txt, yes_03.txt
Case Name Status Exec Time Memory
example_00.txt AC 11 ms 3440 KiB
example_01.txt AC 3 ms 3644 KiB
example_02.txt AC 2 ms 3444 KiB
example_03.txt AC 3 ms 3504 KiB
handmade_00.txt AC 2 ms 3656 KiB
handmade_01.txt AC 3 ms 3616 KiB
random_00.txt AC 4 ms 3560 KiB
random_01.txt AC 3 ms 3608 KiB
random_02.txt AC 3 ms 3604 KiB
random_03.txt AC 3 ms 3692 KiB
yes_00.txt AC 2 ms 3660 KiB
yes_01.txt AC 2 ms 3528 KiB
yes_02.txt AC 2 ms 3644 KiB
yes_03.txt AC 4 ms 3620 KiB