今年暑假不AC

Problem Description

“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”

確實如此,世界杯來了,球迷的節日也來了,估計很多ACMer也會拋開電腦,奔向電視了。
作為球迷,一定想看盡量多的完整的比賽,當然,作為新時代的好青年,你一定還會看一些其它的節目,比如新聞聯播(永遠不要忘記關心國家大事)、非常6+7、超級女生,以及王小丫的《開心辭典》等等,假設你已經知道了所有你喜歡看的電視節目的轉播時間表,你會合理安排嗎?(目標是能看盡量多的完整節目)
?

?

Input
輸入數據包含多個測試實例,每個測試實例的第一行只有一個整數n(n<=100),表示你喜歡看的節目的總數,然后是n行數據,每行包括兩個數據Ti_s,Ti_e (1<=i<=n),分別表示第i個節目的開始和結束時間,為了簡化問題,每個時間都用一個正整數表示。n=0表示輸入結束,不做處理。
?

?

Output
對于每個測試實例,輸出能完整看到的電視節目的個數,每個測試實例的輸出占一行。
?

?

Sample Input
 
12 1 3 3 4 0 7 3 8 15 19 15 20 10 15 8 18 6 12 5 10 4 14 2 9 0
?

?

Sample Output
 
5

?

正確算法:

import java.util.Scanner;/*** 這個題目就是貪心算法,題目給出了節目的開始和結束時間,要使得能看盡量多的節目,那么關鍵就在于結束時間,所以需要將結束時間進行升序(對應的開始時間也要變化),然后從第一個元素開始,比較第一個元素結束時間是否小于等于第二個元素的開始時間,如果符合,則節目數量加1。接著比較第二個元素的結束時間是否小于等于第三個元素的開始時間,依次循環。如果不符合,則比較第一個元素結束時間是否小于等于第三個元素的開始時間,依次循環。*/
public class 今年暑假不AC {public static void sort(int start[], int end[]) {for (int i = 0; i < end.length - 1; i++) {for (int j = 0; j < end.length - 1 - i; j++) {if (end[j] > end[j + 1]) {int tmp = end[j];end[j] = end[j + 1];end[j + 1] = tmp;int tmp2 = start[j];start[j] = start[j + 1];start[j + 1] = tmp2;}}}}public static void main(String[] args) {Scanner input = new Scanner(System.in);while (input.hasNext()) {int n = input.nextInt();if (n == 0) {break;}int[] start = new int[n];int[] end = new int[n];for (int i = 0; i < n; i++) {start[i] = input.nextInt();end[i] = input.nextInt();}sort(start, end);
//            for (int i = 0; i < start.length; i++) {
//                System.out.print(start[i] + " ");
//            }
//            System.out.println();
//            for (int i = 0; i < end.length; i++) {
//                System.out.print(end[i] + " ");
//            }
//            System.out.println();int count=1;int tmp=end[0];
//            System.out.println(start[0]+" "+end[0]);for (int i = 1; i < start.length; i++) {if(tmp<=start[i]){tmp=end[i];count++;
//                    System.out.println(start[i]+" "+end[i]);
                }}System.out.println(count);}}}

?

轉載于:https://www.cnblogs.com/syjp/p/10360527.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372825.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372825.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372825.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

qregexp括號匹配_轉:Qt的正則表達式和QRegExp

考慮一下我們經常遇到的問題&#xff0c;比如gemfield想從青島之光讀書(www.civilnet.cn/book)中找一個關鍵的電話號碼&#xff0c;通常第一步就是將書中所有的電話號碼查找出來放在手邊。那么怎么擬定查詢條件呢&#xff1f;電話的格式有如下幾種&#xff1a;01088888888010 8…

具有Tron效果的JavaFX 2 Form

這是一個具有TRON效果的簡單JavaFX登錄表單。 在此示例中&#xff0c;我使用CSS設置TextField和Button的樣式。 這是CSS和Effect代碼的片段&#xff1a; .text-field{-fx-background-color: transparent;-fx-border-color: #00CCFF;-fx-text-fill: white; }.password-field{-fx…

Spring注解Annotion詳解

概述 注釋配置相對于 XML 配置具有很多的優勢&#xff1a; 它可以充分利用 Java 的反射機制獲取類結構信息&#xff0c;這些信息可以有效減少配置的工作。如使用 JPA 注釋配置 ORM 映射時&#xff0c;我們就不需要指定 PO 的屬性名、類型等信息&#xff0c;如果關系表字段和 PO…

CopyOnWrite容器

1.簡介 1.CopyOnWrite是程序優化的策略,當共享的內容需要修改時,復制出去一份進行修改,然后將原來的引用指向修改完的 2.java并發包(java.util.concurrent)中CopyOnWriteArrayList和CopyOnWriteArraySet實現了這個并發容器 3.好處:因為寫時是在復制的一份上操作,所以可以并發的…

Akka的字數統計MapReduce

在我與Akka的日常工作中&#xff0c;我最近寫了一個字數映射表簡化示例。 本示例實現了Map Reduce模型&#xff0c;該模型非常適合橫向擴展設計方法。 流 客戶端系統&#xff08;FileReadActor&#xff09;讀取文本文件&#xff0c;并將每一行文本作為消息發送給ClientActor。…

mysql如何設置多節點_詳細介紹Mysql5.7從節點設置多線程主從復制的辦法

軟件安裝&#xff1a;裝機軟件必備包SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為數據庫而建立的操作命令集&#xff0c;是一種功能齊全的數據庫語言。在使用它時&#xff0c;只需要發出“做什么”的命令&#xff0c;“怎么做”是不用使用者考慮的。SQL功…

python學習筆記 可變參數關鍵字參數**kw相關學習

在Python中可以定義可變參數&#xff0c;顧名思義&#xff0c;可變參數就是傳入參數是可變的。可以是任意個&#xff0c;以一個簡單的數學編程為例&#xff0c;計算 sum a * a b * b .....z * z 函數定義可以如下&#xff1a; def getsum(num) :sum 0for n in num :sum su…

Struts2之環境配置

在學習struts2之前&#xff0c;首先我們要明白使用struts2的目的是什么&#xff1f;它能給我們帶來什么樣的好處&#xff1f; 設計目標 Struts設計的第一目標就是使MVC模式應用于web程序設計。在這兒MVC模式的好處就不在提了。 技術優勢 Struts2有兩方面的技術優勢&#xff0c;…

mysql數據庫備份shell_mysql數據庫備份shell腳本分享

#!/bin/bash#2020年04月27日15:56:21#auto backup mysql db#by author www.cnbugs.com########################SQL_DB"$*"SQL_USR"backup"SQL_PWD"123456"SQL_CMD"/usr/bin/mysqldump"SQL_DIR"/data/backup/date %F"if [ $…

懶惰的JSF Primefaces數據表分頁–第1部分

今天&#xff0c;我們將使用帶有視圖范圍的托管bean的惰性列表進行JSF數據表分頁。 這些單詞/表達式是什么意思&#xff1f; 如今&#xff0c;有幾個JSF框架為數據表提供現成的分頁&#xff0c;列排序器和其他功能。 今天&#xff0c;我們將使用Primefaces數據表。 通常&#…

java 動態增加定時任務

直接上代碼 import org.apache.tools.ant.util.DateUtils; import org.quartz.CronTrigger; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerFactory; import org.quartz.impl.StdSchedulerFactory;import java.util.Calendar; import…

基于JavaFX的SimpleDateFormat演示程序

對于使用Java Date進行格式化的新手甚至對于使用Java Date進行格式化的有經驗的Java開發人員而言&#xff0c;可能有些棘手的事情是使用SimpleDateFormat規范日期/時間格式。 SimpleDateFormat的基于類級別的Javadoc的文檔非常詳盡&#xff0c;涵蓋了表示日期/時間的各個組成部…

mysql中預定義常量_PHP預定義常量

這些常量在 PHP 的內核中定義。它包含 PHP、Zend 引擎和 SAPI 模塊。PHP_VERSION (string)PHP_OS (string)PHP_EOL (string)自 PHP 4.3.10 和 PHP 5.0.2 起可用PHP_INT_MAX (integer)自 PHP 4.4.0 和 PHP 5.0.5 起可用PHP_INT_SIZE (integer)自 PHP 4.4.0 和 PHP 5.0.5 起可用D…

iOS與H5交互

前提&#xff1a;在iOS控制器中加載UIWebView&#xff0c;設置代理&#xff0c;遵守UIWebViewDelegate協議。 一、iOS調用JS方法 通過iOS調用JS代碼實現起來比較方便直接調用UIWebView的方法- (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script…

cocos2dx 3.x 蒙板 遮罩 點擊圓功能

//注冊觸摸EventListenerTouchOneByOne *listener EventListenerTouchOneByOne::create();listener->onTouchBegan CC_CALLBACK_2(HelloWorld::onTouchBegan,this);listener->onTouchMoved CC_CALLBACK_2(HelloWorld::onTouchMoved,this);listener->onTouchEnded …

markdownTest

MARKDOWNTEST 11111111111111有一種神奇的語言&#xff0c;它比html還簡單&#xff0c;它巧妙地將內容與格式整合在一起——它就是Markdown有一種神奇的語言&#xff0c;它比html還簡單&#xff0c;它巧妙地將內容與格式整合在一起——它就是Markdown 111111111111111222222222…

python模擬密碼有效性檢測功能_檢查密碼有效性(Django/Python)

我有一個非常小的Django應用程序&#xff0c;主要是為了學習。我使用的是Django提供的內置用戶模型。為了學習這個功能&#xff0c;我創建了一些頁面&#xff0c;這些頁面允許我創建和編輯用戶&#xff0c;而不必進入管理面板。在register頁面允許我非常容易地檢查密碼和電子郵…

教程:Hibernate,JPA –第1部分

這是關于使用Hibernate和JPA的教程的第一部分。 這部分是對JPA和Hibernate的介紹。 第二部分將研究使用Spring ORM組合Spring MVC應用程序以減少創建CRUD應用程序所需的代碼量。 為此&#xff0c;您需要熟悉Maven&#xff0c;JUnit&#xff0c;SQL和關系數據庫。 依存關系 首…

TCP、UDP套接字的數據傳輸

tcp發送數據&#xff1a; 1 #include <sys/types.h> 2 #include <socket.h> 3 ssize_t send(int sockfd,const void *msg,size_t len,int flags); 函數send只能對面向連接的套接字使用。參數sockfd為已經建立好連接的套接字描述符。參數msg指向待發送數據的緩沖區&…

Windows下用PIP安裝scipy出現no lapack/blas resources found

Windows下升級了pandas&#xff0c;但是發現scipy包隨后引用出錯&#xff0c;后來確認需重新安裝scipy&#xff0c; 在用PIP安裝scipy出現no lapack/blas resources found的錯誤&#xff0c;具體原因可參考 這里。 后來找到一種簡便的解決方案&#xff0c;只要在網站 Unofficia…