Submission #110945

#TimeUsernameProblemLanguageResultExecution timeMemory
110945PeppaPigPalembang Bridges (APIO15_bridge)C++14
22 / 100
66 ms4456 KiB
#include <bits/stdc++.h> #define long long long #define pii pair<int, int> #define x first #define y second using namespace std; const int N = 1e5+5; int k, n; long ans; vector<pii> v; int main() { scanf("%d %d", &k, &n); vector<int> vec; for(int i = 1; i <= n; i++) { char a, c; int b, d; scanf(" %c %d %c %d", &a, &b, &c, &d); if(b > d) swap(b, d); if(a == c) ans += d - b; else { v.emplace_back(b, d); if(k == 1) vec.emplace_back(b), vec.emplace_back(d); } } n = v.size(); if(k == 1) { if(!vec.empty()) { sort(vec.begin(), vec.end()); int bridge = vec[(vec.size() - 1) / 2]; for(int i = 0; i < vec.size(); i++) ans += abs(bridge - vec[i]); } printf("%lld\n", ans + n); } return 0; }

Compilation message (stderr)

bridge.cpp: In function 'int main()':
bridge.cpp:34:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             for(int i = 0; i < vec.size(); i++) ans += abs(bridge - vec[i]);
                            ~~^~~~~~~~~~~~
bridge.cpp:17:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d", &k, &n);
     ~~~~~^~~~~~~~~~~~~~~~~
bridge.cpp:21:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf(" %c %d %c %d", &a, &b, &c, &d);
         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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...