Submission #43545

#TimeUsernameProblemLanguageResultExecution timeMemory
43545duicemanPalembang Bridges (APIO15_bridge)C++14
8 / 100
2051 ms19928 KiB
#include <bits/stdc++.h> using namespace std; #define x first #define y second #define umap unordered_map #define pqueue priority_queue #define mset multiset #define mp make_pair #define mt make_tuple #define all(x) x.begin(),x.end() #define long long long #define MOD 1000000007 #define MAX (long)(1e16+5) #define MIN (long)(-1e16-5) #define FILEIN_ freopen("__in.txt","r",stdin) #define FILEOUT_ freopen("__out.txt","w",stdout) #define FILEIO_ freopen("__in.txt","r",stdin),freopen("__out.txt","w",stdout) #define FILEIN(text) freopen(text,"r",stdin) #define FILEOUT(text) freopen(text,"w",stdout) #define FILEIO(text) freopen(text".in","r",stdin),freopen(text".out","w",stdout) char c1[5],c2[5]; umap<long,long> in,out; pair<long,long> a[100005]; main(){ long t,i,j,k,n,m,x,y,res=0,l=0,r=0,mn=MAX,rr; set<long> pos; // in.reserve(200005); // out.reserve(200005); scanf("%lld %lld",&m,&n); if(m != 1) return 136; for(i = 1; i <= n; i++){ scanf("%s %lld %s %lld",c1,&x,c2,&y); x++; y++; // if(x > y) swap(x,y); if(c1[0] == c2[0]){ res += abs(y-x); n--; i--; continue; } a[i] = {x,y}; // res++; in[x]++; out[y]++; pos.emplace(x); pos.emplace(y); } // for(i = 1; i <= n; i++){ // printf("%d %d\n",a[i].x,a[i].y); // } for(long xx : pos){ rr = res; for(i = 1; i <= n; i++){ rr += abs(a[i].x-xx) + 1 + abs(xx-a[i].y); } mn = min(mn,rr); } /*l = r = 0; for(long x : pos){ res += x*2*in[x]; r += in[x]; } y = 0; for(long x : pos){ res -= (x-y)*r*2; res += (x-y)*l*2; r -= in[x]; l += out[x]; mn = min(mn,res); y = x; }*/ if(mn == MAX) mn = res; printf("%lld\n",mn); return 0; }

Compilation message (stderr)

bridge.cpp:28:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
bridge.cpp: In function 'int main()':
bridge.cpp:29:7: warning: unused variable 't' [-Wunused-variable]
  long t,i,j,k,n,m,x,y,res=0,l=0,r=0,mn=MAX,rr;
       ^
bridge.cpp:29:11: warning: unused variable 'j' [-Wunused-variable]
  long t,i,j,k,n,m,x,y,res=0,l=0,r=0,mn=MAX,rr;
           ^
bridge.cpp:29:13: warning: unused variable 'k' [-Wunused-variable]
  long t,i,j,k,n,m,x,y,res=0,l=0,r=0,mn=MAX,rr;
             ^
bridge.cpp:29:29: warning: unused variable 'l' [-Wunused-variable]
  long t,i,j,k,n,m,x,y,res=0,l=0,r=0,mn=MAX,rr;
                             ^
bridge.cpp:29:33: warning: unused variable 'r' [-Wunused-variable]
  long t,i,j,k,n,m,x,y,res=0,l=0,r=0,mn=MAX,rr;
                                 ^
bridge.cpp:34:26: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%lld %lld",&m,&n);
                          ^
bridge.cpp:37:39: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%s %lld %s %lld",c1,&x,c2,&y);
                                       ^
#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...