제출 #640655

#제출 시각아이디문제언어결과실행 시간메모리
640655andecaandeciPalembang Bridges (APIO15_bridge)C++17
0 / 100
0 ms212 KiB
#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("Ofast")
typedef long long ll;
// const ll mod = 1e9 + 7;
const ll MAXN = 1e6 + 5;
#define vi vector<int>
#define vll vector<ll>
#define pii pair<int, int>
#define pll pair<ll, ll>
#define mp make_pair
#define pb push_back
#define lb lower_bound
#define ub upper_bound
#define fi first
#define sc second
#define endl '\n'
#define gl                        ios_base::sync_with_stdio(0);   cin.tie(0);                     cout.tie(0)

int main()
{
  gl;
  int k, n;
  cin >> k >> n;

  int sum = 0;

  vi v;
  for (int i = 0; i < n; i++)
  {
    char a, b;
    int x, y;
    cin >> a >> x >> b >> y;
    if (a == b)
      sum += abs(x - y);
    else
    {
      sum++;
      v.pb(x);
      v.pb(y);
    }
  }

  sort(v.begin(), v.end());

  ll ans = 1e18;

  for (int i = 0; i < v.size(); i++)
  {
    ll cur = 0;
    for (int j = 0; j < v.size(); j++)
    {
      cur += abs(v[i] - v[j]);
    }
    ans = min(ans, cur);
  }
  cout << ans + sum << endl;

  return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

bridge.cpp: In function 'int main()':
bridge.cpp:48:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   48 |   for (int i = 0; i < v.size(); i++)
      |                   ~~^~~~~~~~~~
bridge.cpp:51:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   51 |     for (int j = 0; j < v.size(); j++)
      |                     ~~^~~~~~~~~~
#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...