cf479C Exams

47 篇文章 0 订阅

C. Exams
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Student Valera is an undergraduate student at the University. His end of term exams are approaching and he is to pass exactly n exams. Valera is a smart guy, so he will be able to pass any exam he takes on his first try. Besides, he can take several exams on one day, and in any order.

According to the schedule, a student can take the exam for the i-th subject on the day number ai. However, Valera has made an arrangement with each teacher and the teacher of the i-th subject allowed him to take an exam before the schedule time on day bi (bi < ai). Thus, Valera can take an exam for the i-th subject either on day ai, or on day bi. All the teachers put the record of the exam in the student's record book on the day of the actual exam and write down the date of the mark as number ai.

Valera believes that it would be rather strange if the entries in the record book did not go in the order of non-decreasing date. Therefore Valera asks you to help him. Find the minimum possible value of the day when Valera can take the final exam if he takes exams so that all the records in his record book go in the order of non-decreasing date.

Input

The first line contains a single positive integer n (1 ≤ n ≤ 5000) — the number of exams Valera will take.

Each of the next n lines contains two positive space-separated integers ai and bi (1 ≤ bi < ai ≤ 109) — the date of the exam in the schedule and the early date of passing the i-th exam, correspondingly.

Output

Print a single integer — the minimum possible number of the day when Valera can take the last exam if he takes all the exams so that all the records in his record book go in the order of non-decreasing date.

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

In the first sample Valera first takes an exam in the second subject on the first day (the teacher writes down the schedule date that is 3). On the next day he takes an exam in the third subject (the teacher writes down the schedule date, 4), then he takes an exam in the first subject (the teacher writes down the mark with date 5). Thus, Valera takes the last exam on the second day and the dates will go in the non-decreasing order: 3, 4, 5.

In the second sample Valera first takes an exam in the third subject on the fourth day. Then he takes an exam in the second subject on the fifth day. After that on the sixth day Valera takes an exam in the first subject.


排序完取小于now的最小的

#include<cstdio>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
#include<queue>
#include<deque>
#include<set>
#include<map>
#include<ctime>
#define LL long long
#define inf 0x7ffffff
#define pa pair<int,int>
#define pi 3.1415926535897932384626433832795028841971
using namespace std;
struct classes{
	LL a,b;
}a[1000000];
LL n,now;
bool operator < (classes a,classes b)
{
	return a.a<b.a||a.a==b.a&&a.b<b.b;
}
inline LL read()
{
    LL x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
    return x*f;
}
int main()
{
	n=read();
	for (int i=1;i<=n;i++)
	{
		a[i].a=read();
		a[i].b=read();
	}
	sort(a+1,a+n+1);
	for (int i=1;i<=n;i++)
	{
		if (now>a[i].b)now=a[i].a;
		else now=a[i].b;
	}
	printf("%lld\n",now);
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要安装innovactive exams screensharing插件,首先打开你的网页浏览器(例如Google Chrome)。然后按照以下步骤进行操作: 1. 在浏览器中搜索“innovactive exams screensharing插件”或直接访问官方网站。 2. 在官方网站上,点击下载或获取插件按钮。这通常会将一个插件文件(通常是以“.crx”为扩展名的文件)保存到你的计算机中。 3. 打开你的浏览器,点击浏览器右上角的菜单按钮。这通常是一个包含三个点或线的图标。 4. 在菜单中,找到“更多工具”选项,并将鼠标悬停在上面以展开更多选项。 5. 在下拉菜单中,选择“扩展程序”选项。这将打开一个新的浏览器标签,其中显示了当前安装的所有扩展程序。 6. 在扩展程序页面的右上角,确保“开发者模式”选项已经启用。如果没有启用,请点击开关按钮将其打开。 7. 在开发者模式下,你会看到一个“加载已解压的扩展程序”按钮。点击这个按钮。 8. 在弹出的对话框中,导航到之前下载的innovactive exams screensharing插件文件所在的位置,并选择它。然后点击“选择文件夹”按钮。 9. 插件将被安装,并显示在扩展程序列表中。 10. 现在,你可以打开需要使用innovactive exams screensharing插件的网页或应用程序,该插件将自动启动并提供其功能。 请记住,安装插件可能需要你的浏览器具有适当的权限和访问能力。如果你遇到任何问题或错误,请仔细阅读插件的官方文档或联系插件开发者获取支持。 ### 回答2: 要安装Innovactive Exams Screensharing插件,您需要按照以下步骤进行操作: 1. 打开您的网页浏览器,例如Google Chrome或Mozilla Firefox。 2. 在浏览器地址栏中输入"Innovactive Exams Screensharing插件"并按下回车键。 3. 在搜索结果中找到适用于您的浏览器的插件页面。通常会显示插件的名称、描述和评分等信息。 4. 点击插件页面上的"添加到浏览器"或"安装"按钮。 5. 浏览器会显示一个提示,询问您是否想要添加该插件。点击"添加"或"确认"按钮继续安装。 6. 安装过程可能需要一些时间,取决于您的电脑和网络速度。请耐心等待。 7. 安装完成后,浏览器会显示一个通知或弹出窗口,表示插件已成功添加到浏览器。 8. 现在,您可以在浏览器工具栏或扩展程序页面中找到已安装的插件图标。 9. 单击插件图标,您可以查看和设置插件的选项和功能。根据插件的特性,您可能需要进行一些配置和授权操作。 10. 按照插件的说明和指导,授权或启用插件的所需功能。 11. 在需要使用Innovactive Exams Screensharing插件的场合,确保您已打开该插件,以便享受其提供的功能和特性。 请注意,不同的插件安装过程可能会有所不同,具体步骤可能会有所变化。此外,确保您从可信任的来源下载和安装插件,以防止安全风险。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值