Submission #955608

#TimeUsernameProblemLanguageResultExecution timeMemory
955608Trisanu_DasAmusement Park (CEOI19_amusementpark)C++17
19 / 100
128 ms10832 KiB
#include<bits/stdc++.h> #define forf(i,a,b) for(int i = a; i<=b; i++) #define all(v) v.begin(),v.end() using namespace std; typedef long long ll; int N,M; pair<int,int> edge[100001]; ll mod = 1000000000000000007; vector<int> perm; set<int> s; int main(){ scanf("%d %d" , &N , &M); forf(i,1,M){ scanf("%d %d" , &edge[i].first,&edge[i].second); } forf(i,1,N) perm.push_back(i); ll ans = 0; do{ ll hash = 0; ll cnt = 0; forf(i,1,M){ hash *= 2; if(perm[edge[i].first-1] > perm[edge[i].second-1]){ hash++; cnt++; } hash %= mod; } if(s.find(hash) == s.end()){ s.insert(hash); ans += cnt; } } while((next_permutation(all(perm)))); printf("%d" , ans); }

Compilation message (stderr)

amusementpark.cpp: In function 'int main()':
amusementpark.cpp:34:14: warning: format '%d' expects argument of type 'int', but argument 2 has type 'll' {aka 'long long int'} [-Wformat=]
   34 |     printf("%d" , ans);
      |             ~^    ~~~
      |              |    |
      |              int  ll {aka long long int}
      |             %lld
amusementpark.cpp:12:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 |     scanf("%d %d" , &N , &M);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~
amusementpark.cpp:14:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |         scanf("%d %d" , &edge[i].first,&edge[i].second);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...