제출 #917784

#제출 시각아이디문제언어결과실행 시간메모리
917784_VIBETeam Contest (JOI22_team)C++17
0 / 100
1 ms348 KiB

#include "bits/stdc++.h"
using namespace std;

#define int long long
#define endl '\n'

void Excuse_Me(int TC)
{
   int n;
   cin>>n;
   
   set<pair<int,int>> s[3];
   
   for(int i=0;i<n;i++){
        for(int j=0;j<3;j++){
            int x;
            cin>>x;
            s[j].insert({x,i});
        }
   }
   
   bool ok=true;
   
   while(ok){
        
        ok=false;
        
        for(int i=0;i<3;i++){
            if(ok) break;
            for(int j=i+1;j<3;j++){
                if(!s[j].empty() and !s[i].empty()){
                    pair<int,int> p=*s[i].rbegin();
                    pair<int,int> q=*s[j].rbegin();
                    if(p.second==q.second){
                        ok=true;
                        s[i].erase(s[i].find(p));
                        s[j].erase(s[j].find(q));
                        int k=3-i-j;
                        if(!s[k].empty()){
                            pair<int,int> r=*s[k].rbegin();
                            if(r.second==p.second) s[k].erase(s[k].find(r));
                        }
                        break;
                    }
                }
                else break;
            }
        }
        
        
        
   }
   
   
   bool poss=true;
   int ans=0;
   
   for(int i=0;i<3;i++){
        if(s[i].empty()) poss=false;
        else ans+=(*s[i].rbegin()).first;
   }
   
   if(!poss) cout<<-1;
   else cout<<ans; 
   
}
 
signed main()
{
    ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    freopen("error.txt","w",stderr);
    int Tc=1;
    // cin>>Tc;
 
    for(int tc=1;tc<=Tc;tc++)
    {
        Excuse_Me(tc);
    }
   
    return 0;
}

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

team.cpp: In function 'int main()':
team.cpp:72:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   72 |     freopen("error.txt","w",stderr);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...