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); ^