제출 #231214

#제출 시각아이디문제언어결과실행 시간메모리
231214mohamedsobhi777Mountains (IOI17_mountains)C++14
0 / 100
5 ms384 KiB
/* Pure bruteforce */ #include "mountains.h" #include <bits/stdc++.h> using namespace std ; int maximum_deevs(std::vector<int> y) { int ret = 0 ; int n = y.size() ; for(int i = 1 ; i < (1<<n) ; i++){ vector<pair<int , int> > prs ; for(int j = 0 ;j < n ;j++){ if(i &(1<<j)){ prs.push_back({j , y[j]}) ; } } if(prs.size() < ret) continue ; bool okk = 1 ; for(int j = 0 ; j < prs.size() ; j++){ for(int k = j +1 ; k < prs.size() ; k++){ bool ok = 0 ; for(int l = prs[j].first +1 ; l < prs[k].first ; l++){ complex<double> v1 (l - prs[j].first , y[l] - prs[j].second); complex<double> v2(prs[k].first - l , prs[k].second - y[l]) ; int dot = (conj(v1) * v2) .real() ; if(dot < 0) ok = 1; } if(!ok){ okk = 0 ; j = prs.size() ; break ; } } } if(okk){ ret = max(ret , (int) prs.size()) ; } } return ret; }

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

mountains.cpp: In function 'int maximum_deevs(std::vector<int>)':
mountains.cpp:20:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 if(prs.size() < ret) continue ; 
                    ~~~~~~~~~~~^~~~~
mountains.cpp:22:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 for(int j = 0 ; j < prs.size() ; j++){
                                 ~~^~~~~~~~~~~~
mountains.cpp:23:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                         for(int k = j +1 ; k < prs.size() ; k++){
                                            ~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...