Submission #48120

#TimeUsernameProblemLanguageResultExecution timeMemory
48120TheDarkningPalembang Bridges (APIO15_bridge)C++17
22 / 100
139 ms4160 KiB
/**
                  ▄█▀ ▀█▀ ▄▀▄ █▀ █▄█▄█ ▄▀▄ █▀ ▄█▀
                  <⇋⇋⇋⋛∰≓⊂(⌒,_ゝ⌒)⊃≓∰⋛⇋⇋⇋>

            ♔♕♖♗♘♙ ☜❷☞✪ ィℋ६ ≈ ᗫẵℜℵĬŊĞ ✪☜❷☞ ♚♛♜♝♞♟
            ♔♕♖♗♘♙                             ♚♛♜♝♞♟
                      ˙·٠•●♥ Ƹ̵̡Ӝ̵̨̄Ʒ ♥●•٠·˙
1 5
B 0 A 4
B 1 B 3
A 5 B 7
B 2 A 6
B 1 A 7

**/

#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>
#include <iomanip>
#include <time.h>
#include <map>
#include <deque>
#include <assert.h>
#include <queue>
#include <string>
#include <memory.h>
#include <set>
#include <math.h>

#define sz(s) s.size()
#define pb emplace_back
#define fr first
#define sc second
#define mk make_pair
#define int long long
#define all(s) s.begin(), s.end()
#define ok puts("ok");

using namespace std;

const int N = 2e5 + 5;
const int inf = 1e18 + 7;

int n, k, ans, cnt, a[N], b[N];
char t1[N], t2[N];
vector < int > v;

main(){
    cin >> k >> n;
    for( int i = 1; i <= n; i++ ){
        cin >> t1[i] >> a[i] >> t2[i] >> b[i];
        if( t1[ i ] != t2[ i ] ){
            ans ++;
            v.pb( a[i] );
            v.pb( b[i] );
        }
        else{
            ans += abs( a[i] - b[i] );
        }
    }

    sort( all( v ) );
    for( int i = 0; i < sz( v ) / 2; i++ ){
        ans -= v[i];
    }

    for( int i = sz( v ) / 2; i < sz( v ); i++ ){
        ans += v[i];
    }

    cout << ans;
}

Compilation message (stderr)

bridge.cpp:50:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
bridge.cpp: In function 'int main()':
bridge.cpp:65:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for( int i = 0; i < sz( v ) / 2; i++ ){
                     ~~^~~~~~~~~~~~~
bridge.cpp:69:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for( int i = sz( v ) / 2; i < sz( v ); i++ ){
                                 ^
#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...