Submission #834964

#TimeUsernameProblemLanguageResultExecution timeMemory
834964vjudge1Palembang Bridges (APIO15_bridge)C++17
22 / 100
86 ms5964 KiB
#include<bits/stdc++.h>
#define ll long long
#define fi first
#define se second
using namespace std;
const int nmax = 1e5+5;
struct abt {
    char har;
    int h;
    char oar;
    int o;
};
abt per[nmax];
int main() {
    int K,N;
    long long dist = 0;
    cin >> K >> N;
    vector<pair<int,int>>jar;
    vector<int>dex;
    for(int i=1; i<=N; i++) {
        cin >> per[i].har >> per[i].h >> per[i].oar >> per[i].o;
        if(per[i].har == per[i].oar) {
            dist += abs(per[i].h - per[i].o);
        } else {
            jar.push_back({per[i].h, per[i].o});
            dex.push_back(per[i].h);
            dex.push_back(per[i].o);
        }
    }
    int bridge;
    if(jar.empty()) {
        cout << dist << endl;
        return 0;
    }
    sort(dex.begin(), dex.end());
    int tengah = dex.size()/2;
    int tng = dex[tengah];
    for(int i=0; i<jar.size(); i++) {
        dist += abs(jar[i].fi - tng) + abs(jar[i].se - tng);
    }
    dist += jar.size();
    cout << dist << endl;
    return 0;
}

Compilation message (stderr)

bridge.cpp: In function 'int main()':
bridge.cpp:38:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |     for(int i=0; i<jar.size(); i++) {
      |                  ~^~~~~~~~~~~
bridge.cpp:30:9: warning: unused variable 'bridge' [-Wunused-variable]
   30 |     int bridge;
      |         ^~~~~~
#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...