1. 程式人生 > >C~K要找女朋友了!!!

C~K要找女朋友了!!!

Problem Description

臨近11.11,C~K看見周圍的朋友一個個的都脫單或者正準備脫單了,C~K也想要找一個女朋友了(聽說國家會分配?)。MeiK聽說了這件事情,表
示C~K終於開悟了,所以他整理了一份候選人名單給C~K。可是C~K心裡有自己心動女生的身高區間和年齡限制,所以他想把符合條件的女生
的資訊給篩選出來,但是這可是難住了C~K,事關C~K的幸福,你能幫幫他嗎?
ps:由於MeiK比較傻,所以名單裡可能會有重複的女生的資訊,若資訊重複,則第一次輸入為有效資訊。

Input

多組輸入。
第一行輸入MeiK的候選人名單裡有N個人(N<100000)。
第二行輸入四個整數a,b,c,d。分別表示C~K心動女生的身高的最小值和最大值,年齡的最小值和最大值。(題目保證a<=b,c<=d)
接下來輸入N行,每行表示一個女生的資訊(姓名,身高,年齡,聯絡方式)

ps:聯絡方式不超過11個字元。

Output


對於每一組輸入,第一行輸出一個n,表示符合條件的女生的數量。
接下來的n行,每一行輸出一個符合條件的女生的資訊。
輸出順序按身高從低到高排序,若身高相同,則按年齡從高到底排序,若年齡也相同,則按照輸入順序輸出。

Sample Input

4
160 170 20 22
女神1 161 19 11111
女神2 167 20 22222
女神2 167 20 22222
女神3 163 21 33333

Sample Output

2
女神3 163 21 33333
女神2 167 20 22222

code:

import java.util.*;


public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Scanner reader = new Scanner(System.in);
		int n, a, b, c, d;
		while(reader.hasNext())
		{
			n = reader.nextInt();
			a = reader.nextInt();
			b = reader.nextInt();
			c = reader.nextInt();
			d = reader.nextInt();
			
			List<person> li = new ArrayList<person>();
			Set<person> se = new HashSet<person>();
			int count = 0;
			for(int i = 0;i<n;i++)
			{
				String name, num;
				int height, age;
				name = reader.next();
				height = reader.nextInt();
				age = reader.nextInt();
				num = reader.next();
				if(height>=a&&height<=b&&age>=c&&age<=d)
				{
					person per = new person(name, height, age, num);
					se.add(per);
				}
			}
			Iterator<person> it1 = se.iterator();
			while(it1.hasNext())
			{
				li.add(it1.next());
				count++;
			}
			Collections.sort(li, new Comparator<person>() {
				
				@Override
				public int compare(person o1, person o2) {	
					if(o1.height == o2.height)
					{
						return o2.age-o1.age;
					}
					return o1.height-o2.height;
					
				}
			});
			Iterator<person> it = li.iterator();
			System.out.println(count);
			while(it.hasNext())
			{
				System.out.println(it.next());
			}
					
		}
		
	}

}

class person
{
	String name;
	int height;
	int age;
	String num;
	public person(String name, int height, int age, String num) {
		super();
		this.name = name;
		this.height = height;
		this.age = age;
		this.num = num;
	}
	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + age;
		result = prime * result + height;
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		result = prime * result + ((num == null) ? 0 : num.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		person other = (person) obj;
		if (age != other.age)
			return false;
		if (height != other.height)
			return false;
		if (name == null) {
			if (other.name != null)
				return false;
		} else if (!name.equals(other.name))
			return false;
		if (num == null) {
			if (other.num != null)
				return false;
		} else if (!num.equals(other.num))
			return false;
		return true;
	}

	@Override
	public String toString() {
		return name+" "+height+" "+age+" "+num;
	}
	
	
	
}

相關推薦

C~K女朋友

Problem Description臨近11.11,C~K看見周圍的朋友一個個的都脫單或者正準備脫單了,C~K也想要找一個女朋友了(聽說國家會分配?)。MeiK聽說了這件事情,表示C~K終於開悟了,所以他整理了一份候選人名單給C~K。可是C~K心裡有自己心動女生的身高區間和

別看,你的Visio最佳替代就在這

Visio 替代 繪圖軟件 國產軟件 論是工作還是學習,常會涉及繪制一些可視化的圖形或圖表,比如流程圖、組織架構圖、思維導圖等。遇到這樣的問題,不少人想起用 Word 裏蹩腳的形狀功能來繪制。 顯然,用 Word 繪圖的效率是極其低的,而且效果也並不美觀。在這時候,不妨試試「

C++20

C++的新標準又雙叒叕要到來了,是的,C++20要來了! 圖片來源:udemy.com 幾周前,C++標準委會歷史上規模最大的一次會議(180人蔘會)在美國San Diego召開,這次的會議上討論確定哪些特性要加入到C++20中,哪些特性可能加入到C++

程式設計師上婚戀網女朋友,卻一堆Bug 網友:幹得漂亮

程式設計師難找物件似乎是一種普遍現象,雖說找女朋友這件事不完全與工作有關,但工作養成的習慣卻會影響人的價值觀、生活態度、性格等。 如今大齡單身青年越來越多,各類相親網、交友app成了尋找物件的重要途徑。在大多數人眼裡,程式設計師都會被貼上“宅”這個標籤,找女朋友就更加難

女朋友,結果遭遇酒託,且行且小心啊

有些程式猿們,情商比較低,又或者為人比較老實憨厚,想想每天8-12小時都坐在電腦前,看著一堆堆的字母敲程式碼,解決一個又一個bug,人品大部分都是比較靠譜的。也因此,沒有女朋友咯……   2013年,同事阿潤遭遇了一場浩劫,工資就是這麼

為啥離開生活10年的北京,來到人生地不熟的深圳打拼

美好 bsp 至少 大學畢業 沒有 計算 事業 北京 畢業生 北京,一個我生活了十年的地方。拜拜!卻一點留戀也沒有,有的是一種解脫和重生! 十年我在這裏荒廢了我大部分美好的青春,且被他們嚴格的控制再了2500萬人口以外,我也是非京著名大學畢業的本科生啊~,計算機畢業,那

公眾號都做APP

國內 原因 gpo 我們 習慣 消息 提升 娛樂 流量 2018新年伊始,微信方面就提出了爆炸性消息,即將推出公眾號APP,贊賞功能重新開通。目前,公眾號APP上線時間和主要功能還未對外透露,但這卻引發了內容從業者的密切關註。業內人士認為,微信即將開發公眾號APP這一重要決

把商店變成“小銀行”?印度“支付寶”開掛

董事會 數字 意義 吸引 政府 負責 除了 oss 光纜 在國內,支付寶等互聯網金融“後起之秀”將整個金融市場,甚至大眾的工作、生活等搞得是天翻地覆。甚至從某種意義上看,支付寶等是徹底打破了銀行在金融業的壟斷地位,倒逼其不斷改革。由此,支付寶等也成為銀行的“眼中釘、肉中刺”

不同接口的固態硬盤SSD如何選?才能升級

損壞 商務 目前 trab nvme 產品 性能 市場 質量 固態硬盤具有傳統機械硬盤不具備的快速讀寫、質量輕、能耗低以及體積小等特點,同時其劣勢也較為明顯。其價格較為昂貴,容量較低,一旦硬件損壞,數據較難恢復等。 說到SSD,有個繞不開的話題就是“接口”,目前較為主流的

新媒體運營神器-迅捷旗下的這些媒體軟件簡直逆天

格式轉換 fff 免費 迅捷 包括 時代 單單 資源下載 了解 在這個信息傳播速度賊快的新媒體時代,視頻傳播已經占據了所有市場的百分之八十以上了,例如現在最流行的抖音、快手、好看等視頻平臺不斷的冒出市場,這也就意味著最原始的文字信息已經無法在滿足我們的需求了,那麽我們今天就

別再把"我喜歡這裡"說成 I like here你的英語老師哭暈

外教Peter昨天想去看看北京特色景點 小編就帶他去了趟長城   哇雖說遊客一點都不少 卻毫不影響Peter對長城美景的喜愛 一路都是讚不絕口   看他手舞足蹈的樣子,我覺得他是真的喜歡長城 就說 You like here,right?

大早上起來錯過女神給我發的微信訊息,還好我用Python回來

一大早醒來,發現女神昨晚發來三條訊息,但是顯示都已撤回,OMG,我錯過了什麼?群裡有一個漂亮妹紙的爆照照片撤回了,想看又看不到!群裡大佬分享的經典語錄被撤回了,感覺錯過一個億!怎麼辦?用無所不能的 Python 就可以將這些撤回的訊息發給你的微信,讓你從此走上人生巔峰 專案環境 語言:Pyt

馬上就要工作師哥給我一百一十道Python面試題祝我好運

資料分析系列教程插播一篇面試題教程,最近公眾號新來了不少朋友,這幾天不少粉絲留言說問我有沒有python面試題,其實之前分享過一些面試題,今天統一再給大家分享一遍,也希望能幫助此時仍在找工作的同學,儘快找到工作,該文110道面試題全部來自於大家筆試面試時候拍照後發到群裡求助的題目,並自己一道一道親自

如果你想搞懂“分散式鎖”,必須看這篇文章 ,看很意外

對於鎖大家肯定不會陌生,在 Java 中 synchronized 關鍵字和 ReentrantLock 可重入鎖在我們的程式碼中是經常見的,一般我們用其在多執行緒環境中控制對資源的併發訪問。 但是隨著分散式的快速發展,本地的加鎖往往不能滿足我們的需要,在我們的分散式環境中上面加鎖的方法

考三級我用Python把有道詞典單詞轉化成EXCEL答題小助手

  import xml.etree.ElementTree as ET import pandas as pd import numpy as np tree = ET.parse('words.xml') root = tree.getroot() words = pd.Da

本賽季首次詹韋會告吹最後機會等雙十二

@央廣軍事11月10日訊息,2018中國航展上首次公開展出的“瞭望者Ⅱ”察打一體導彈無人艇,是剛剛成功進行首發導彈飛行試驗命中靶心的實艇,試驗成功後隨即吊裝到展位與公眾見面。據媒體此前報道,該艇是中國第一艘導彈無人艇,也是繼以色列拉斐爾海上騎士後全球第二個成功發射導彈的無人艇,填補了國內導彈無人艇這一技術空白

女朋友一個化妝速成的視訊給我我用Python實現倒放嘿嘿

現在的各種動圖層出不窮,深受大家喜歡,今天給大家介紹一個可以把gif動圖倒放的python程式,先來看下效果。 女朋友這裡就不貼出來給大家看了,萬一你們都喜歡我女朋友了咋辦!還是得藏好!就給一個成功的例子給大家kanyix       &

這一次,Google 誓紮根中國

相比於去年有李飛飛女士的激動亮相宣佈 Google 在中國的 AI 動作,今年的 Google 開發者大會似乎更多的還是幾個月前 Google I/O 的延續,但是全面鋪排的技術生態或許彰顯了它意欲更深層次搶佔中國市場的勃勃雄心。 作者 | 郭芮發自 G

剛入IT(Android)行業第四個月,馬上接觸專案

    剛開始接觸Android 公司組織培訓了一個月,這一個月內做了一個音樂的小專案(很簡單的那種)。 還行做出來了,留在了公司。     第二個月,給了我一套音樂的程式碼,讓我去看,看了大概一個禮拜開始接手BUG ,看LOG解BUG,對於新手來說,看LOG真的是很腦殼

又一程式設計師996加班猝死?網友表示:我考慮走人

近日一位網友在網上吐槽,因為996的上班時間,今日頭條一名程式設計師猝死了。對此,小編看到這個新聞都有點見怪不怪了。網上經常有爆料,現在大多數IT公司實行996的上班制,所以近年來爆出程式設計師猝死的訊息也是不在少數。不過樓主訊息一經發出,網上頓時一片譁然,尤其是在今日頭條的