Submission #43428

# Submission time Handle Problem Language Result Execution time Memory
43428 2018-03-16T04:14:20 Z duiceman Palembang Bridges (APIO15_bridge) C++14
0 / 100
4 ms 3756 KB
#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;

main(){
	long t,i,j,k,n,m,x,y,res=0,l=0,r=0,mn=MAX;
	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);
		res += y-x;
		if(c1[0] == c2[0]){
			n--;
			i--;
			continue;
		}
		res++;
		in[x]++;
		out[y]++;
		pos.emplace(x);
		pos.emplace(y);
	}
	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;
	}
	printf("%lld\n",mn);

	return 0;	
}

Compilation message

bridge.cpp:27:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
bridge.cpp: In function 'int main()':
bridge.cpp:28:7: warning: unused variable 't' [-Wunused-variable]
  long t,i,j,k,n,m,x,y,res=0,l=0,r=0,mn=MAX;
       ^
bridge.cpp:28:11: warning: unused variable 'j' [-Wunused-variable]
  long t,i,j,k,n,m,x,y,res=0,l=0,r=0,mn=MAX;
           ^
bridge.cpp:28:13: warning: unused variable 'k' [-Wunused-variable]
  long t,i,j,k,n,m,x,y,res=0,l=0,r=0,mn=MAX;
             ^
bridge.cpp:33: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:36: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 time Memory Grader output
1 Incorrect 4 ms 3448 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 3680 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 4 ms 3756 KB Execution failed because the return code was nonzero
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 4 ms 3756 KB Execution failed because the return code was nonzero
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 4 ms 3756 KB Execution failed because the return code was nonzero
2 Halted 0 ms 0 KB -