Submission #280470

#TimeUsernameProblemLanguageResultExecution timeMemory
280470ElyesChaabouniIdeal city (IOI12_city)C++14
Compilation error
0 ms0 KiB
#pragma GCC optimize("O3") #include<bits/stdc++.h> //#include <ext/pb_ds/assoc_container.hpp> //#include <ext/pb_ds/tree_policy.hpp> //#define ordered_set tree<int, null_type,less<int >, rb_tree_tag,tree_order_statistics_node_update> #define eps 1e-9 #define MOD1 998244353 #define MOD2 1000000007 #define INV_10 299473306 #define INF 1000000000 #define PI 3.14159265358979323846 using namespace std; int DistanceSum(int N, int *X, int *Y) { vector<int>v[N]; for(int j = 0; j < N; j++) { for(int k = j+1; k< N; k++) { long long x1=abs(X[j]-X[k]), y1=abs(Y[j]-Y[k]); long long dis=x1+y1; if(dis==1) { v[k].push_back(j); v[j].push_back(k); } } } long long ans=0; for(int i = 0; i < N; i++) { //cout << i << ' ' << X[i] << ' ' << Y[i] << '\n'; unordered_set<int>s; int nb=1, idx=0; vector<int>bfs; bfs.push_back(i); bool ok=1; s.insert(i); while(bfs.size()!=N) { //cout << nb << '\n'; int l=bfs.size(); for(int j = idx; j < l; j++) { //cout << bfs[j].first << ' ' << bfs[j].second << '\n'; for(int k = 0; k < v[bfs[j]].size(); k++) { if(!s.count(v[bfs[j]][k])) { s.insert(v[bfs[j]][k]); if(v[bfs[j]][k] < i) ans+=nb; bfs.push_back(v[bfs[j]][k]); } } } nb++; idx=l; } ans%= 1000000000; } //ans*=( 1000000000); ans%= 1000000000;

Compilation message (stderr)

city.cpp: In function 'int DistanceSum(int, int*, int*)':
city.cpp:39:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   39 |   while(bfs.size()!=N)
      |         ~~~~~~~~~~^~~
city.cpp:46:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |     for(int k = 0; k < v[bfs[j]].size(); k++)
      |                    ~~^~~~~~~~~~~~~~~~~~
city.cpp:37:8: warning: unused variable 'ok' [-Wunused-variable]
   37 |   bool ok=1;
      |        ^~
city.cpp:63:18: error: expected '}' at end of input
   63 |  ans%= 1000000000;
      |                  ^
city.cpp:14:1: note: to match this '{'
   14 | {
      | ^
city.cpp:63:18: warning: no return statement in function returning non-void [-Wreturn-type]
   63 |  ans%= 1000000000;
      |                  ^