제출 #313221

#제출 시각아이디문제언어결과실행 시간메모리
313221DanerZeinComparing Plants (IOI20_plants)C++14
0 / 100
4056 ms5488 KiB
#include "plants.h"
#include <bits/stdc++.h>
using namespace std;
typedef vector<int> vi;
vi ra;
int n;
void init(int k, std::vector<int> r) {
  int t=r.size();
  for(int i=0;i<t;i++) ra.push_back(r[i]);
  n=r.size();
  return;
}

int compare_plants(int x, int y) {
  int o1,o2;
  o1=ra[x]; o2=ra[y];
  int l1,l2;
  l2=((x-1)+n)%n;
  l1=((y-1)+n)%n;
  int i=x;
  while(true){
    if(o1!=ra[i]){
      o1=-1;
      break;
    }
    if(i==l1) break;
    i++;
    i%=n;
  }
  i=y;
  while(true){
    if(o2!=ra[i]){
      o2=-1;
      break;
    }
    if(i==l2) break;
    i++;
    i%=n;
  }
  //cout<<o1<<" "<<o2<<" "<<l1<<" "<<l2<<" "<<ra[y]<<" "<<ra[x]<<endl;
  if(o1==o2 and o1==-1){
    return 0;
  }
  if(o1!=-1){
    if(o1==1) return -1;
    else return 1;
  }
  if(o2!=-1){
    if(o2==1) return 1;
    else return -1;
  }
}

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

plants.cpp: In function 'int compare_plants(int, int)':
plants.cpp:52:1: warning: control reaches end of non-void function [-Wreturn-type]
   52 | }
      | ^
#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...