This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<stdio.h>
int a[1000000];
int b[1000000];
int job(int i, int j, int n)
{
int x, y;
int count=0;
for(x=n; x>i; x--)
{
for(y=1; y<j; y++)
{
if(a[x]==b[y]) count++;
}
}
for(x=1; x<i; x++)
{
for(y=n; y>j; y--)
{
if(a[x]==b[y]) count++;
}
}
return count;
}
int main()
{
int n;
int i, j, count=0;
int x, y;
scanf("%d", &n);
for(i=1; i<=n; i++)scanf("%d", &a[i]);
for(j=1; j<=n; j++)scanf("%d", &b[j]);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
if(a[i]==b[j])
{
if(i>j)
{
count=count+job(i, j, n);
}
if(i<j)
{
count=count+job(i, j, n);
}
if(i==j)
{
count=count+job(i, j, n);
}
}
}
}
printf("%d", count/2);
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |