Submission #733839

#TimeUsernameProblemLanguageResultExecution timeMemory
733839epicci23Palindromi (COCI22_palindromi)C++17
0 / 110
19 ms3412 KiB
#include "bits/stdc++.h" #pragma optimize ("Bismillahirrahmanirrahim") using namespace std; #define pb push_back #define ff first #define ss second #define endl "\n" #define int long long #define double long double #define sz(x) ((int)(x).size()) #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() #define what_is(x) cerr << #x << " is " << x << endl; //#define m (l+r)/2 constexpr int N=200005; constexpr int MOD=1000000007; constexpr int INF2 = LLONG_MAX; constexpr int INF=(int)1e18; constexpr int LOG=30; typedef pair<int,int> pii; typedef tuple<int,int,int> tp; typedef priority_queue<pii,vector<pii>,greater<pii>> min_pq; typedef priority_queue<pii> max_pq; typedef long long ll; //to think// /* * graph approach * dp * dividing the problem to smaller statements * finding the real constraint * sqrt decomposition * greedy approach * pigeonhole principle * rewriting the problem/equality * bitwise approaches * binary search if monotonic * divide and conquer * combinatorics * inclusion - exclusion * think like bfs */ inline int in() { int x;cin >> x; return x; } inline string in2() { string x;cin >> x; return x; } int siz[N]; int par[N]; int find(int a) { if(a==par[a]) return a; return par[a]=find(par[a]); } int unite(int a,int b) { a=find(a),b=find(b); if(a==b) return 0; if(siz[a]<siz[b]) swap(a,b); siz[a]+=siz[b]; par[b]=a; return siz[a]; } void solve() { int n=in(); string s=in2(); for(int i=1;i<=n;i++) siz[i]=1; for(int i=1;i<=n;i++) par[i]=i; for(int i=1;i<n;i++) { int a=in(),b=in(); cout << unite(a,b) << endl; } } int32_t main(){ cin.tie(0); ios::sync_with_stdio(0); cout << fixed << setprecision(15); int t=1;//cin>> t; for(int i=1;i<=t;i++) { // cout << "Case #" << i << ": "; solve(); } return 0; }

Compilation message (stderr)

Main.cpp:2: warning: ignoring '#pragma optimize ' [-Wunknown-pragmas]
    2 | #pragma optimize ("Bismillahirrahmanirrahim")
      |
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...