Submission #1100313

# Submission time Handle Problem Language Result Execution time Memory
1100313 2024-10-13T13:34:04 Z Dreamy_lovesper Vještica (COCI16_vjestica) C++17
0 / 160
56 ms 65536 KB
#include<bits/stdc++.h>

using namespace std;
namespace std {
    // #include<Love>
    using ll=long long;
    using str=string;
    using int128=__int128_t;
    using ld=long double;

    typedef unsigned int ui;
    typedef unsigned long long ull;

    #define Love<3 HerLoveForMeJustaDream
}

#define Lovesper_ ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define pll pair<ll,ll>
#define mll map<ll,ll>
#define vll vector<ll>
#define pb push_back
#define all(c) c.begin(),c.end()
#define fi first
#define se second
#define debug cout<<"I Love You\n";
#define fu(i,a,b) for(ll i=a;i<=b;i++)
#define fd(i,a,b) for(int i=a;i>=b;i--)
#define fa(i,s) for(auto&i:s)
#define Bitc(x,i) (((x)>>(i))&1)
#define _log(_x) 63-__builtin_clzll(_x)
#define LoveTime chrono::steady_clock::now().time_since_epoch().count()

const pll dxy4[]={{-1,0},{0,-1},{0,1},{1,0}};
const pll dxy8[]={{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
constexpr  ll Mod=1e9+7;
constexpr  ll mxn=1e6+7,mxm=3e3+7;
constexpr long long inf=(1ll<<31);
constexpr ll lnf=(1ll<<60);

struct __TS {
    ~__TS() {
        // cerr<<"Time elapsed: "<<clock()*1.0/CLOCKS_PER_SEC<<'\n';
    }
}__ts;

mt19937 rng(LoveTime);

#define setup ((1<<3)-1>>1)
void OpenLove(const str&name){

    // I'm So Lonely. I am Trying To Get Out This Lonely With Her Love

    Lovesper_
    if(fopen((name+".inp").c_str(),"r")){
        //    freopen((name+".test").c_str(),"r",stdin);
       freopen((name+".inp").c_str(),"r",stdin);
        freopen((name+".out").c_str(),"w",stdout);
    }
}
template<class X,class Y>bool maximize(X&x,const Y&y){X eps=1e-18;if(x+eps<y){x=y;return 1;}return 0;}
template<class X,class Y>bool minimize(X&x,const Y&y){X eps=1e-18;if(x>y+eps){x=y;return 1;}return 0;}

ostream&operator<<( std::ostream& dest, __int128_t value){
    ostream::sentry s(dest);__uint128_t tmp=value<0?-value:value;
    char buffer[128];char*d=end(buffer);
    do{d--;*d="0123456789"[tmp%10];tmp/=10;}while(tmp);
    if(value<0)d--,*d='-';ll len=end(buffer)-d;
    if(dest.rdbuf()->sputn(d,len)!=len)dest.setstate(ios_base::badbit);
    return dest;
}

struct custom_hash{
    size_t operator()(uint64_t x)const{
        static const uint64_t HashRand=LoveTime;
        x^=HashRand;return x^(x>>16);
}};

int64_t add(ll&a,ll b){a+=b;if(a>=Mod)a%=Mod;while(a<0)a+=Mod;return a;}
int64_t mul(ll&a,ll b,ll mod){a=1ll*a*b%mod;return a;}
int64_t mpow(ll a,ll b,ll mod){ll ans=1;for(;b;b>>=1,a=mul(a,a,mod))if(b&1)ans=mul(ans,a,mod);return ans;}

ll n,m,q,f[mxn],g[mxn];
vector<pll>graph[mxn];
struct Trie{
    struct Node{
        Node*child[27];
        ll cnt;
        Node(){
            fu(i,0,26)child[i]=nullptr;
            cnt=1;
        }
    };
    Node*root;
    Trie(){root=new Node();};
    function<void(str&)>add=[&](str&s){
        Node*p=root;
        for(auto&i:s){
            ll c=i-'a';
            if(p->child[c]==nullptr)p->child[c]=new Node();
            p=p->child[c];
        }
    };
    function<ll(Node*)>process=[&](Node*p){
        ll gf=0;
        fu(i,0,25)if(p->child[i]!=nullptr)gf+=process(p->child[i])+1;
        return gf;
    };
    function<ll()>get=[&](){
        ll ans=0;
        fu(i,0,25)if(root->child[i]!=nullptr)ans+=process(root->child[i])+1;
        return ans;
    };
}trie;
void Lovesper(const ll&TestCase){
    cin>>n;
    fu(i,1,n){
        str s;cin>>s;
        sort(all(s));
        trie.add(s);
    }
    cout<<trie.get()+1;
}
signed main(int argc, char const *argv[]){
    OpenLove("lovesper");
    int tt=1;
    // cin>>tt;
    for(ll i=1;i<=tt;i++){
        Lovesper(i);
        if(i<tt)cout<<'\n';
    }
    return false;
}

Compilation message

vjestica.cpp:14:13: warning: ISO C++11 requires whitespace after the macro name
   14 |     #define Love<3 HerLoveForMeJustaDream
      |             ^~~~
vjestica.cpp: In function 'std::ostream& operator<<(std::ostream&, __int128)':
vjestica.cpp:67:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
   67 |     if(value<0)d--,*d='-';ll len=end(buffer)-d;
      |     ^~
vjestica.cpp:67:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
   67 |     if(value<0)d--,*d='-';ll len=end(buffer)-d;
      |                           ^~
vjestica.cpp: In function 'void OpenLove(const str&)':
vjestica.cpp:56:15: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   56 |        freopen((name+".inp").c_str(),"r",stdin);
      |        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vjestica.cpp:57:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   57 |         freopen((name+".out").c_str(),"w",stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 27220 KB Output isn't correct
2 Incorrect 5 ms 27220 KB Output isn't correct
3 Incorrect 5 ms 27220 KB Output isn't correct
4 Incorrect 8 ms 29012 KB Output isn't correct
5 Incorrect 31 ms 45132 KB Output isn't correct
6 Runtime error 56 ms 65536 KB Execution killed with signal 9
7 Runtime error 53 ms 65536 KB Execution killed with signal 9
8 Runtime error 51 ms 65536 KB Execution killed with signal 9
9 Runtime error 41 ms 65536 KB Execution killed with signal 9
10 Runtime error 43 ms 65536 KB Execution killed with signal 9