UVa11776 - Oh Your Royal Greediness!

简介: UVa11776 - Oh Your Royal Greediness!
importjava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.io.FileReader;
importjava.io.InputStream;
importjava.io.IOException;
importjava.util.StringTokenizer;
importjava.util.Arrays;
classMain{
publicstaticfinalbooleanDEBUG=false;  
publicNode[] node;
publicintt, n;
classNodeimplementsComparable<Node>    {
intx, y;
booleanok;
publicintcompareTo(Nodeother) 
        {
returnx-other.x;
        }
    }
publicvoidinit(InputStreamin)
    {
Reader.init(in);
t=0;
    }
publicbooleaninput() throwsIOException    {
n=Reader.nextInt();
if (n==-1) returnfalse;
t++;
node=newNode[n];
for (inti=0; i<n; i++) {
node[i] =newNode();
node[i].x=Reader.nextInt();
node[i].y=Reader.nextInt();
node[i].ok=false;
        }
returntrue;
    }
publicvoidsolve()
    {
Arrays.sort(node);
intans=0;
for (inti=0; i<n; i++) {
if (node[i].ok) continue;
ans++;
inty=node[i].y;
for (intj=i+1; j<n; j++) {
if (!node[j].ok&&y<node[j].x) {
node[j].ok=true;
y=node[j].y;
                }
            }
        }
System.out.println("Case "+t+": "+ans);
    }
publicstaticvoidmain(String[] args) throwsIOException    {
Mainsolver=newMain();
solver.init(System.in);
while (solver.input()) {
solver.solve();
        }
    }
}
classReader{
staticBufferedReaderreader;
staticStringTokenizertokenizer;
staticvoidinit(InputStreaminput)
    {
reader=newBufferedReader(newInputStreamReader(input));
tokenizer=newStringTokenizer("");
    }
staticStringnext() throwsIOException    {
while (!tokenizer.hasMoreTokens()) {
tokenizer=newStringTokenizer(reader.readLine());
        }
returntokenizer.nextToken();
    }
staticintnextInt() throwsIOException    {
returnInteger.parseInt(next());
    }
}
目录
相关文章
|
前端开发 JavaScript 关系型数据库
若依框架------后台路由数据是如何转换为前端路由信息的
若依框架------后台路由数据是如何转换为前端路由信息的
1797 0
高等数学II-知识点(1)——原函数的概念、不定积分、求原函数的两种常用方法 (凑微分法、第二换元法)、分部积分法、有理函数原函数求法、典型三角函数原函数求法
高等数学II-知识点(1)——原函数的概念、不定积分、求原函数的两种常用方法 (凑微分法、第二换元法)、分部积分法、有理函数原函数求法、典型三角函数原函数求法
670 1
|
Prometheus 监控 Cloud Native
文件比对shell脚本实战(多线程并发shell)
文件比对shell脚本实战(多线程并发shell)
227 0
|
缓存 Java 编译器
volatile原理
volatile原理
207 1
|
JavaScript Java
el标签
el标签
|
存储 人工智能 自然语言处理
第2章 MATLAB基础知识——2.2 基本矩阵操作(2)
第2章 MATLAB基础知识——2.2 基本矩阵操作(2)
|
弹性计算 Prometheus 运维
Nexus 私服 Prometheus+Grafana
Nexus 私服 Prometheus+Grafana
598 1
Nexus 私服 Prometheus+Grafana
|
Java 编译器 数据安全/隐私保护
java关键字名单(上)
Java 有一系列的关键字,在代码中各自有自己的重要用途与意义,今天就带着大家一起来了解一下 Java 的关键字!
java关键字名单(上)
|
Linux 开发工具 git
《自己动手写Docker》书摘之五: 增加容器资源限制
增加容器资源限制 上一节中,我们已经可以通过命令行mydocker run -ti的方式创建并启动容器,这一节我们将通过Cgroup对容器的资源进行控制。 这一节中我们将实现通过mydocker run -ti -m 100m -cpuset 1 -cpushare 512 /bin/sh的方式控制容器容器的内存和CPU配置。
7776 0