제출 #1040515

#제출 시각아이디문제언어결과실행 시간메모리
1040515nightfal식물 비교 (IOI20_plants)C++14
5 / 100
41 ms8804 KiB
#include "plants.h"
static std:: vector<int> inc,dec;
 
// void print(std::vector<int> &v) {for(int elem: v) std::cout << elem << " "; std::cout << std::endl;}
void init(int k, std::vector<int> r) {
    int n = r.size();
	if(k==2) {
      inc.resize(n); dec.resize(n);
      for(int i=0; i<n; i++) {inc[i] = dec[i] = i;}
      int s;
      for(s=0; s<n; s++) {if (r[s]==0) break;}
      for(int i=s-1+n; i>=s+1; i--) {if (r[i%n]) inc[i%n] = inc[(i+1)%n];}
      for(s=0; s<n; s++) {if (r[s]) break;}
      for(int i=s-1+n; i>=s+1; i--) {if (r[i%n]==0) dec[i%n] = dec[(i+1)%n];}      	          
    //   print(inc); print(dec);
    }
	return;
}
int subtask1(int x, int y) {
      if (dec[x] < x or y <= dec[x] or x <= inc[y] and inc[y] < y) return 1;
      else if (inc[x] < x or y <= inc[x] or x <= dec[y] and dec[y] < y) return -1;
	return 0;
}
int compare_plants(int x, int y) {
  	return subtask1(x,y);
	return 0;
}

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

plants.cpp: In function 'int subtask1(int, int)':
plants.cpp:20:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   20 |       if (dec[x] < x or y <= dec[x] or x <= inc[y] and inc[y] < y) return 1;
      |                                        ~~~~~~~~~~~~^~~~~~~~~~~~~~
plants.cpp:21:57: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   21 |       else if (inc[x] < x or y <= inc[x] or x <= dec[y] and dec[y] < y) return -1;
      |                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~
#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...