Submission #1161427


Source Code Expand

#include<iostream>
#include<unordered_map>
#include<cstdio>
#include<algorithm>
#define count Count
#define P pair<int,int>
#define ll long long
using namespace std;

P c[200000];
int count[2];
int n[2];
signed main() {
	int a, b; scanf("%d%d", &a, &b);
	n[0] = a; n[1] = b;
	for (int d = 0; d < a; d++) {
		int e; scanf("%d", &e);
		c[d] = { e,0 };
	}
	for (int d = 0; d < b; d++) {
		int e; scanf("%d", &e);
		c[a+d] = { e,1 };
	}
	sort(c, c + a + b);
	ll ans = 0;
	for (int i = 0; i < a+b; i++) {
		ans += ll(c[i].first)*(n[(c[i].second + 1) & 1]- count[(c[i].second + 1) & 1]+1);
		count[c[i].second]++;
	}
	printf("%lld\n", ans);
}

Submission Info

Submission Time
Task C - Gr-idian MST
User naoki2016
Language C++14 (GCC 5.4.1)
Score 0
Code Size 666 Byte
Status CE

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:7:12: error: expected primary-expression before ‘long’
 #define ll long long
            ^
./Main.cpp:27:10: note: in expansion of macro ‘ll’
   ans += ll(c[i].first)*(n[(c[i].second + 1) & 1]- count[(c[i].second + 1) & 1]+1);
          ^
./Main.cpp:14:33: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  int a, b; scanf("%d%d", &a, &b);
                                 ^
./Main.cpp:17:25: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   int e; scanf("%d", &e);
                         ^
./Main.cpp:21:25: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   int e; scanf("%d", &e);
                         ^