제출 #496032

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
4960322021-12-20 12:51:01AlperenTDrvca (COCI19_drvca)C++17
110 / 110
46 ms4092 KiB
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
int n, arr[N], dif, cur, nxt;
bool vis[N];
vector<int> a, b, ansa, ansb;
bool check(vector<int> v){
for(int i = 2; i < v.size(); i++) if(arr[v[i]] - arr[v[i - 1]] != arr[v[1]] - arr[v[0]]) return false;
return true;
}
int main(){
ios_base::sync_with_stdio(false);cin.tie(NULL);
cin >> n;
for(int i = 1; i <= n; i++) cin >> arr[i];
sort(arr + 1, arr + n + 1);
if(arr[1] != arr[2]){
a.clear(), b.clear(); memset(vis, 0, sizeof(vis));
a.push_back(1); a.push_back(2);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

drvca.cpp: In function 'bool check(std::vector<int>)':
drvca.cpp:14:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   14 |     for(int i = 2; i < v.size(); i++) if(arr[v[i]] - arr[v[i - 1]] != arr[v[1]] - arr[v[0]]) return false;
      |                    ~~^~~~~~~~~~
drvca.cpp: In function 'int main()':
drvca.cpp:79:56: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   79 |         if(check(a) && check(b) && a.size() + b.size() == n) ansa = a, ansb = b;
      |                                    ~~~~~~~~~~~~~~~~~~~~^~~~
drvca.cpp:89:56: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   89 |         if(check(a) && check(b) && a.size() + b.size() == n) ansa = a, ansb = b;
      |                                    ~~~~~~~~~~~~~~~~~~~~^~~~
drvca.cpp:143:56: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  143 |         if(check(a) && check(b) && a.size() + b.size() == n) ansa = a, ansb = b;
      |                                    ~~~~~~~~~~~~~~~~~~~~^~~~
drvca.cpp:197:56: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  197 |         if(check(a) && check(b) && a.size() + b.size() == n) ansa = a, ansb = b;
      |                                    ~~~~~~~~~~~~~~~~~~~~^~~~
drvca.cpp:207:56: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  207 |         if(check(a) && check(b) && a.size() + b.size() == n) ansa = a, ansb = b;
      |                                    ~~~~~~~~~~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...