답안 #300377

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
300377 2020-09-17T06:22:24 Z daniel920712 식물 비교 (IOI20_plants) C++14
0 / 100
0 ms 384 KB
#include "plants.h"
#include <stdio.h>
#include <vector>
#include <utility>
using namespace std;
pair < int , int > con[100005];
vector < int > all;
int n;
void init(int k,vector<int> r)
{
    int a=0,b=0,i,j,ok=0;
    all=r;
    for(i=0;ok==0;i++)
    {
        b=0;
        if(r[(i+k-1)%k]!=r[i])
        {
            b=0;
            a++;
            for(j=i;r[j]==r[i];j=(j+1)%k)
            {
                if(j==k-1) ok=1;
                con[j]=make_pair(a,b);
                b++;
            }
            i=(j+k-1)%k;
        }
    }
    n=k;
	return;
}

int compare_plants(int x, int y)
{
    if(con[x].first==con[(y+n-1)%n].first)
    {
        if(all[x]==0) return -1;
        return 1;
    }
    if(con[y].first==con[(x+n-1)%n].first)
    {
        if(all[y]==0) return 1;
        return -1;
    }

	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -