제출 #1257073

#제출 시각아이디문제언어결과실행 시간메모리
1257073mkkkkkkkk3개의 봉우리 (IOI25_triples)C++20
13.29 / 100
2101 ms192288 KiB
#include "triples.h" #include <bits/stdc++.h> using namespace std; unordered_map<long long,bool> mapa; bool check(int i,int j,int k,vector<int>& H) { if(i==j || i==k || j==k) return false; if(k<0 || k>=H.size()) return false; vector<int> vec={i,j,k}; sort(vec.begin(),vec.end()); if(mapa[i*4000000+j*2000+k]==true) return false; vector<int> vec1={j-i,k-i,k-j},vec2={H[i],H[j],H[k]}; sort(vec2.begin(),vec2.end()); sort(vec1.begin(),vec1.end()); if(vec1==vec2) { mapa[i*4000000+j*2000+k]=true; return true; } else return false; } long long count_triples(vector<int> H) { if(H.size()<=2000) { long long cnt=0; for(int i=0;i<H.size();i++) { for(int j=i+1;j<H.size();j++) { cnt+=check(i,j,j+H[i],H)+check(i,j,i+H[i],H)+check(i,j,j-H[i],H)+check(i,j,i-H[i],H); cnt+=check(i,j,j+H[j],H)+check(i,j,i+H[j],H)+check(i,j,j-H[j],H)+check(i,j,i-H[j],H); } } return cnt; } else { } } vector<int> construct_range(int M, int K) { vector<int> res; for(int i=0;i<M;i++) { if((i+1)%3==0) res.push_back(2); else res.push_back(1); } return res; }

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

triples.cpp: In function 'long long int count_triples(std::vector<int>)':
triples.cpp:51:1: warning: control reaches end of non-void function [-Wreturn-type]
   51 | }
      | ^
#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...
#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...