Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

shu problem C

Posted by lin_ at 2006-10-21 13:13:16
Even or Odd

Time Limit : 5 seconds Memory Limit : 10MB

We define f(p1,p2,…,pn) as the number of inversion pairs(an inversion pair is such a pair (pi, pj) which i < j and pi > pj). Here p1p2p3…pn is a permutation of 123..n, i.e. {p1,p2,p3,…,pn} = {1,2,…, n}.

We call permutation p1p2p3…pn an even permutation if f(p1,p2,…,pn) is even. As you can guess, the other permutations are called odd permutations.

Maybe you can easily calculate the function f, but we are only interested in the value (-1) f(p1,p2,…,pn).For this purpose, we want to know whether a permutation is even.

For example f(1,2,3,4) = 0, so 1234 is a even permutation; f(2,4,1,3) = 3, thus 2413 is an odd permutation.

Input:

The input contains several cases.

Each case has two lines, an integer N (1<=N<=2000000) on the first line and the permutation on the second line(numbers are separated with a blank). Input ends with an zero in a single line.

Output:

For each case, output one line. Output “EVEN” if the permutation is an even permutation, otherwise output “ODD”.

Sample Input:

2
1 2
4
2 4 1 3
0

Sample Output:

EVEN
ODD

Hint:

Huge input, cin(c++) and Scanner(Java) will TLE!

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator