이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<stdio.h>
#include<string.h>
char a[2111111];
int n,p,q;
int f(int pivots,int pivote,int targets,int targete)
{
int j=pivots,i=targets,k=0;
for(;i<=targete;i++)
{
if(a[i]==a[j])j++,k++;
}
return (k>=n/2);
}
int main()
{
scanf("%d%s",&n,a);
if(n%2==0)
{
puts("NOT POSSIBLE");
return 0;
}
p=f(0,n/2-1,n/2,n-1);
q=f(n/2+1,n-1,0,n/2);
a[n/2]=0;
if(p&&q)
{
if(strcmp(a,a+n/2+1))puts("NOT UNIQUE");
else puts(a);
}
else if(p&&(!q)) puts(a);
else if((!p)&&q) puts(a+n/2+1);
else puts("NOT POSSIBLE");
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |