이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
//******************/
//*   I<3   C++    */
//*  I WANT ANY AC */
//* I LOVE PROGRAM!*/
//*IT'S long longERESTING*/
//* I LOVE PROGRAM!*/
//*  IN CONTESTS   */
//*   GET SCORE    */
//*    AC CODE     */
//*     LET'S      */
//*      GO        */
//*  Written by:   */
//*   Duc Minh     */
#include <bits/stdc++.h>
using namespace std;
#define TIME (1.0 * clock() / CLOCKS_PER_SEC)
#define all(a) a.begin(),a.end()
// #define push_back emplace_back
#define endl "\n"
#define all1(a) a+1,a+n+1
// #define gcd(a,b) __gcd(a,b);
// #define lcm(a,b) (a*b)/gcd(a,b);
const long long INF = (long long)1e9;
const long long MOD = (long long)1e9+7;
const long long MODD = 998244353;
const long long maxN = 2e6;
// const unsigned unsigned long long du=1000000007;
// unsigned unsigned long long w[20],v[20];
// map<unsigned unsigned long long,unsigned unsigned long long> q;
// unsigned unsigned long long n,ans=INF;
// unsigned unsigned unsigned long long a[200009],pre[200009],x=0,sum=0;
// unsigned unsigned long long n,h[1000009],j[1000009],b[1000009];
// unsigned unsigned long long t,n,x,a[1000009];
// unsigned long long t,a[10000009],max1i[10000009],maxin[10000009],maxx=-INF;
///--------------------------------
void solve();
signed main(){
    
    
    
    long long t;
    // cin >> t;
    
    t=1;
    while (t--){
       
        solve();
       
    }
    
    
    
}
///--------------------[PROBLEM SOLUTION]--------------------///
multiset<int> ss;
int sum=0,sum1=0,ans=0;
void solve(){
 
    
    int k,n;
    cin >> k >> n;
    for (int i=1; i<=n; i++){
        char ch1,ch2;
        int x,y;
        cin >> ch1 >> x >> ch2 >> y;
        if (ch1!=ch2)  {
            ss.insert(x); ss.insert(y); 
            sum+=x+y;
        }
        else sum1+=2;
    }
    int diff=1.0*sum/ss.size();
    auto it=ss.lower_bound(diff);
    int tam=*it; 
    it--;
    int tam1=*it; 
    if (abs(tam-diff)<abs(tam1-diff)) tam1=tam;
    else tam=tam1;    
    // cout << tam << "\n";
    for (int x: ss){
        ans+=abs(tam-x);
    }
    ans+=(ss.size()/2);
    ans+=sum1;
    cout << ans;
    
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |