多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > codeigniter > Codeforces Round #269 (Div. 2) A~D

Codeforces Round #269 (Div. 2) A~D

來源:程序員人生   發布時間:2014-09-29 23:03:40 閱讀次數:3823次


這次的CF除了最后一個都比較簡單,

第一次用JAVA寫CF.......


Codeforces Round #269 (Div. 2)
A. MUH and Sticks
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Two polar bears Menshykov and Uslada from the St.Petersburg zoo and elephant Horace from the Kiev zoo got six sticks to play with and assess the animals' creativity. Menshykov, Uslada and Horace decided to make either an elephant or a bear from those sticks. They can make an animal from sticks in the following way:

  • Four sticks represent the animal's legs, these sticks should have the same length.
  • Two remaining sticks represent the animal's head and body. The bear's head stick must be shorter than the body stick. The elephant, however, has a long trunk, so his head stick must be as long as the body stick. Note that there are no limits on the relations between the leg sticks and the head and body sticks.

Your task is to find out which animal can be made from the given stick set. The zoo keeper wants the sticks back after the game, so they must never be broken, even bears understand it.

Input

The single line contains six space-separated integers li (1?≤?li?≤?9) ― the lengths of the six sticks. It is guaranteed that the input is such that you cannot make both animals from the sticks.

Output

If you can make a bear from the given set, print string "Bear" (without the quotes). If you can make an elephant, print string "Elephant" (w?thout the quotes). If you can make neither a bear nor an elephant, print string "Alien" (without the quotes).

Sample test(s)
input
4 2 5 4 4 4
output
Bear
input
4 4 5 4 4 5
output
Elephant
input
1 2 3 4 5 6
output
Alien
Note

If you're out of creative ideas, see instructions below which show how to make a bear and an elephant in the first two samples. The stick of length 2 is in red, the sticks of length 4 are in green, the sticks of length 5 are in blue.


簡單題:
/** * Created by ckboss on 14-9-27. */ import java.util.*; public class CF471A { static int[] a = new int[6]; static int[] num = new int[10]; public static void main(String[] args){ Scanner in = new Scanner(System.in); for(int i=0;i<6;i++){ a[i]=in.nextInt(); } int mx=-1,sg=-1; for(int i=0;i<6;i++){ num[a[i]]++; if(mx<num[a[i]]){ mx=num[a[i]]; sg=a[i]; } } if((mx<4)==true){ System.out.println("Alien"); return ; } num[sg]-=4; int x=-1,y=-1; for(int i=1;i<=9;i++){ while(num[i]>0){ if(x==-1) x=i; else if(y==-1) y=i; num[i]--; } } if(x==y){ System.out.println("Elephant"); } else{ System.out.println("Bear"); } } }




B. MUH and Important Things
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

It's time polar bears Menshykov and Uslada from the zoo of St. Petersburg and elephant Horace from the zoo of Kiev got down to business. In total, there are n tasks for the day and each animal should do each of these tasks. For each task, they have evaluated its difficulty. Also animals decided to do the tasks in order of their difficulty. Unfortunately, some tasks can have the same difficulty, so the order in which one can perform the tasks may vary.

Menshykov, Uslada and Horace ask you to deal with this nuisance and come up with individual plans for each of them. The plan is a sequence describing the order in which an animal should do all the n tasks. Besides, each of them wants to have its own unique plan. Therefore three plans must form three different sequences. You are to find the required plans, or otherwise deliver the sad news to them by stating that it is impossible to come up with three distinct plans for the given tasks.

Input

The first line contains integer n (1?≤?n?≤?2000) ― the number of tasks. The second line contains n integers h1,?h2,?...,?hn (1?≤?hi?≤?2000), where hi is the difficulty of the i-th task. The larger number hi is, the more difficult the i-th task is.

Output

In the first line print "YES" (without the quotes), if it is possible to come up with three distinct plans of doing the tasks. Otherwise print in the first line "NO" (without the quotes). If three desired plans do exist, print in the second line n distinct integers that represent the numbers of the tasks in the order they are done according to the first plan. In the third and fourth line print two remaining plans in the same form.

If there are multiple possible answers, you can print any of them.

Sample test(s)
input
4 1 3 3 1
output
YES 1 4 2 3 4 1 2 3 4 1 3 2
input
5 2 4 1 4 8
output
NO
Note

In the first sample the difficulty of the tasks sets one limit: tasks 1 and 4 must be done before tasks 2 and 3. That gives the total of four possible sequences of doing tasks : [1, 4, 2, 3], [4, 1, 2, 3], [1, 4, 3, 2], [4, 1, 3, 2]. You can print any three of them in the answer.

In the second sample there are only two sequences of tasks that meet the conditions ― [3, 1, 2, 4, 5] and [3, 1, 4, 2, 5]. Consequently, it is impossible to make three distinct sequences of tasks.

簡單題....

/** * Created by ckboss on 14-9-27. */ import java.util.*; public class CF471B { static class Dui{ int num,id; } static class mycmp implements Comparator<Dui>{ public int compare(Dui a,Dui b){ return a.num-b.num; } } static int n; static int[] h = new int[2200]; static int[] used = new int[2200]; static Dui[] dui = new Dui[2200]; public static void main(String[] args){ Scanner in = new Scanner(System.in); n=in.nextInt(); int mx=-1; for(int i=1;i<=n;i++) { h[i]=in.nextInt(); dui[i] = new Dui(); dui[i].num=h[i]; dui[i].id=i; used[h[i]]++; mx=Math.max(mx,used[h[i]]); } Arrays.sort(dui,1,n+1,new mycmp()); if(mx>=3){ System.out.println("YES"); int sg=-1; for(int i=1;i<=n;i++){ if(used[h[i]]>=3){ sg=h[i]; break; } } int a=-1,b=-1,c=-1,nt=0; for(int i=1;i<=n;i++){ if(h[i]==sg){ if(nt==0) a=i; else if(nt==1) b=i; else if(nt==2) c=i; nt++; if(nt==3) break; } } for(int i=1;i<=n;i++){ System.out.print(dui[i].id+" "); } System.out.println(""); for(int i=1;i<=n;i++){ int t=dui[i].id; if(t==a) t=b; else if(t==b) t=a; System.out.print(t+" "); } System.out.println(""); for(int i=1;i<=n;i++){ int t=dui[i].id; if(t==c) t=b; else if(t==b) t=c; System.out.print(t+" "); } System.out.println(""); } else if(mx==2){ int x=-1,y=-1,nt=0; int p1=-1,p2=-1; int q1=-1,q2=-1; for(int i=1;i<=n;i++){ if(used[h[i]]==2){ if(nt==0) { x=h[i]; nt++; } else if(nt==1&&h[i]!=x) { y=h[i]; nt++; } if(nt==2) break; } } if(x==-1||y==-1){ System.out.println("NO"); return ; } System.out.println("YES"); for(int i=1;i<=n;i++){ if(h[i]==x){ if(p1==-1) p1=i; else if(p2==-1) p2=i; } if(h[i]==y){ if(q1==-1) q1=i; else if(q2==-1) q2=i; } } for(int i=1;i<=n;i++){ System.out.print(dui[i].id+" "); } System.out.println(""); for(int i=1;i<=n;i++){ int t=dui[i].id; if(t==p1) t=p2; else if(t==p2) t=p1; System.out.print(t+" "); } System.out.println(""); for(int i=1;i<=n;i++){ int t=dui[i].id; if(t==q1) t=q2; else if(t==q2) t=q1; System.out.print(t+" "); } } else{ System.out.println("NO"); return ; } } }


C. MUH and House of Cards
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Polar bears Menshykov and Uslada from the zoo of St. Petersburg and elephant Horace from the zoo of Kiev decided to build a house of cards. For that they've already found a hefty deck of n playing cards. Let's describe the house they want to make:

  1. The house consists of some non-zero number of floors.
  2. Each floor consists of a non-zero number of rooms and the ceiling. A room is two cards that are leaned towards each other. The rooms are made in a row, each two adjoining rooms share a ceiling made by another card.
  3. Each floor besides for the lowest one should contain less rooms than the floor below.

Please note that the house may end by the floor with more than one room, and in this case they also must be covered by the ceiling. Also, the number of rooms on the adjoining floors doesn't have to differ by one, the difference may be more.

While bears are practicing to put cards, Horace tries to figure out how many floors their house should consist of. The height of the house is the number of floors in it. It is possible that you can make a lot of different houses of different heights out of n cards. It seems that the elephant cannot solve this problem and he asks you to count the number of the distinct heights of the houses that they can make using exactly n cards.

Input

The single line contains integer n (1?≤?n?≤?1012) ― the number of cards.

Output

Print the number of distinct heights that the houses made of exactly n cards can have.

Sample test(s)
input
13
output
1
input
6
output
0
Note

In the first sample you can build only these two houses (remember, you must use all the cards):

Thus, 13 cards are enough only for two floor houses, so the answer is 1.

The six cards in the second sample are not enough to build any house.

到10^12總共只要80W種可能的層數,鑒于CF的強大機器直接暴力....

/** * Created by ckboss on 14-9-27. */ import java.util.*; public class CF471C { static long getA(long x){ return 2*(x+1)+3*(x+1)*x/2; } public static void main(String[] args){ Scanner in = new Scanner(System.in); long n = in.nextLong(); int ans=0; for(long i=0;;i++){ long t=getA(i); if(t<=n){ long res=n-t; if(res%3==0){ ans++; } } else break; } System.out.println(ans); } }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 最近免费的中文字幕一 | 国产一区二区久久精品 | 成人精品国产亚洲 | 成人亚洲精品一区二区 | 欧美激情精品久久久久 | 中文字幕 视频一区 | 日本护士18japanese | 亚洲午夜久久影院 | 欧美日本一道高清二区三区 | 免费高清黄色 | 成 人国产在线观看高清不卡 | 国产一区二区三区日韩欧美 | 羞羞视频免费观看网站 | 成人在线网 | 日韩高清一区二区三区五区七区 | 宇都宫紫苑在线观看 | 欧美国产成人一区二区三区 | 福利精品 | 国产亚洲精品色一区 | 国产中文字幕第一页 | 亚洲精品国产字幕久久不卡 | aa一级黄色片 | 大片毛片 | 岛国性视频播放免费视频 | 国产精品视频在线观看 | 午夜免费啪在线观看视频网站 | 黑人疯狂做人爱视频 | 九九热国产精品视频 | 一区中文字幕 | 欧美九九视频 | 国产亚洲精品久久久久久小说 | 国产激情一区二区三区成人91 | 国产成人高清精品免费5388密 | 国产精品久久久久久爽爽爽 | 国产免费一级高清淫日本片 | 黑人40厘米全进去xxxx猛交 | 中文字幕一区二区三区在线观看 | 经典三级一区二区三区视频 | 国产精品免费一区二区三区四区 | 日本精品中文字幕在线播放 | 爱插网 |