ACM详解(10)——辽宁省赛(上)

第一题:Dinner

Timelimit: 1s Memorylimit:32M
Description
Little A is one member of ACM team. He had just won the gold in World Final. To celebrate, he decided to invite all to have one meal. As bowl, knife and other tableware is not enough in the kitchen, Little A goes to take backup tableware in warehouse. There are many boxes in warehouse, one box contains only one thing, and each box is marked by the name of things inside it. For example, if "basketball" is written on the box, which means the box contains only basketball. With these marks, Little A wants to find out the tableware easily. So, the problem for you is to help him, find out all the tableware from all boxes in the warehouse.
Input
There are many test cases. Each case contains one line, and one integer N at the first, N indicates that there are N boxes in the warehouse. Then N strings follow, each string is one name written on the box.
Output
For each test of the input, output all the name of tableware. 对于每组测试数据,输出餐具的名字。
Sample Input
3 basketball fork chopsticks
2 bowl letter
Sample Output
fork chopsticks
bowl
HINT:
The tableware only contains: bowl, knife, fork and chopsticks.
解题思路
从输入中得到物品集合,然后判断是不是餐具即可。参考代码如下:
/*
* Dinner
*/
public static void test7(Scanner scanner){
String[] s=new String[]{"bowl","knife","fork","chopsticks"};
int n=scanner.nextInt();
int index=0;
for(int i=0;i<n;i++){
String temp = scanner.next();
for(String temp2:s){
if(temp.equals(temp2)){
if(index!=0)
System.out.print(" ");
System.out.print(temp);
index++;
break;
}
}
}
System.out.println();
}
第二题:You are my brother
Timelimit: 1s Memorylimit:32M
Description
最近Little A 认识了一个新的朋友Little B , 在他们聊天的时候他们竟然发现500 年前他们是一家人 , 现在Little A 想知道Little 是他的长辈 , 晚辈 , 还是兄弟。
Input
There are several test cases.
每组测试数据首先输入一个整数N(N<=1000), 接着N 行,每行两个整数a,b 表示a 的父亲是b(1<=a,b<=2000) 。Little 的编号为1 ,Little 的编号为2 。每个人只能有一个父亲。
Proceed to the end of file.
Output
对于每组测试数据 , 如果Little B 是Little A 的晚辈 , 则输出”You are my younger”, 如果Little B 是Little A 的长辈 , 则输出”You are my elder”, 如果是同辈则输出”You are my brother” 。
Sample Input
5
1 3
2 4
3 5
4 6
5 6
6
1 3
2 4
3 5
4 6
5 7
6 7
Sample Output
You are my elder
You are my brother
解题思路
500 年前是一家,意味着他们有共同的祖先,所以只要找到他们共同的祖先,然后算出来他们分别属于第几代子孙,就可以知道他们之间的关系了。因为每个人只能有一个父亲,所以可以使用数组下标与元素值来表示孩子与父亲的关系,例如a[4]=8 ,表示第5 个人的父亲是第8 个人。
参考代码如下:
/*
* you are my brother
*/
public static void test6(Scanner scanner){
int n=scanner.nextInt();
int[] data = new int[n+1];
for(int i=0;i<n;i++){
int a=scanner.nextInt();
int b=scanner.nextInt();
data[a-1]=b;
}
int d1=0;
int d2=0;
int temp=1;
while(data[temp-1]!=0){
d1++;
temp = data[temp-1];
}
temp=2;
while(data[temp-1]!=0){
d2++;
temp = data[temp-1];
}
if(d1>d2){
System.out.println("You are my elder");
}else if(d1==d2){
System.out.println("You are my brother");
}else{
System.out.println("You are my younger");
}
}
第三题:Time
Timelimit: 1s Memorylimit:32M
Description
Digital clock use 4 digits to express time, each digit is described by 3*3 characters (including”|”,”_”and” “).now given the current time, please tell us how can it be expressed by the digital clock.
Input
There are several test cases.
Each case contains 4 integers in a line, separated by space.
Proceed to the end of file.
Output
For each test case, output the time expressed by the digital clock such as Sample Output.
Sample Input
1 2 5 6
2 3 4 2
Sample Output
___
| _||_ |_
||__||_|
__ _
_| _||_| _|
|__|||_
HINT:
The digits showed by the digital clock are as follows:
__ ______
| _| _||_||_ |_ ||_||_|| |
||__|| _||_|||_| _||_|
解题思路
从输出结果上看,输出了3 行,分别输出上中下3 部分,程序中分别输出3 部分即可。参考代码如下:
/*
* Time
*/
public static void test8(Scanner scanner){
String[][] time=new String[][]{
{" _ ",""," _ "," _ "," "," _ "," _ "," _ "," _ "," _ "},
{"| |"," |"," _|"," _|","|_|","|_ ","|_ ","|","|_|","|_|"},
{"|_|"," |","|_ "," _|","|"," _|","|_|","|","|_|"," _|"}};
int a[]=new int[4];
for(int i=0;i<4;i++){
a[i] = scanner.nextInt();
}
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
System.out.print(time[i][a[j]]);
}
System.out.println();
}
}

李绪成 优快云 Blog:http://blog.youkuaiyun.com/javaeeteacher

Java实现双色球&大乐透随机选号算法——原理详解与代码实战 掌握核心语法:集合操作、随机数生成、排序。贴近实际场景:将编程知识应用于生活问题的解决。 阅读详情

相关推荐

Spring Boot 构建war 部署到tomcat下无法在Nacos中注册服务

因此,当使用外部容器时,如此处的 Tomcat 来部署项目,AbstractAutoServiceRegistration 就不能监听到容器启动事件了,也就不会尝试向服务注册中心注册当前这个微服务,那么注册就失败了,并且也就没有异常信息了。自定义获取获取外部容器端口的方法, 然后监听应用启动事件,当应用被启动时,获取外部容器启动的端口号,然后将这个 port 设置到 NacosAutoServiceReigistration 中。在启动类同级目录,复制下面代码即可(不需要修改,直接构建war即可)

ttyy1112的专栏 2519

1215: 一道比较水的题

oj

分享简单技术,记录点滴成长 370

AURIX-TC3xx-GTM详解六-DPLL(Digital PLL Module)-寄存器1-DPLL寄存器

主要有下图这些寄存器2、

m0_69929716的博客 443

NYOJ - 218 - Dinner(简单问题)

描述 Little A is one member of ACM team. He had just won the gold in World Final. To celebrate, he decided to invite all to have one meal. As bowl, knife and other tableware is not enough in the kitche

i逆天耗子 1362

KiCad插件安装太慢?试试华秋版,再手把手教你装这5个实用插件

本文介绍了KiCad华秋发行版如何解决插件安装慢的问题,并详细推荐了5个实用插件及其安装方法。华秋版优化了国内用户的下载速度,预装了常用扩展包,包括BOM生成器、3D模型增强工具等,显著提升PCB设计效率。

weixin_29184075的博客 549

ADS2023实战:手把手教你用Load-Pull设计40W LDMOS功率放大器(附工程文件)

本文以飞思卡尔MRF8P9040N LDMOS晶体管为例,详细介绍了在ADS 2023中设计一款40W功率放大器(PA)的全流程。内容涵盖从直流偏置设置、稳定性分析、核心的负载牵引(Load-Pull)仿真,到基于Smith圆图的匹配网络设计、谐波平衡性能验证,直至版图生成与优化。文章提供了手把手的实战指导和工程文件,旨在帮助射频工程师掌握高效率PA的设计方法与关键技巧。

cake8的博客 1073

NEUACM 1002

这道题要注意空格的输出。每两个string之间有一个空格,最后没有空格。 http://acm.neu.edu.cn/hustoj/problem.php?id=1002 1002: Dinner——水 Description Little A is one member of ACM team. He had just won the gold in Worl

GinSmile的博客 1565

uniapp - Invalid value “iife” for option “output.format” - UMD and IIFE output formats are not suppo

Invalid value “iife” for option “output.format” - UMD and IIFE output formats are not supported for code-splitting builds. uniapp 编译报错,vite vue3 Hbuilder 中编译报错,uniapp 打包 App 报错(vue3)hbuilder提示错误,uniapp运行到手机/模拟器 App 报错(vue3)uniapp项目启动报错,如何解决这个问题,安卓app,苹果app

🏆 前端领域优质创作者 3967

ACM2021辽宁省赛:CDEFGILM

对于一个区间,如果它的左右子区间的st都为true,且左区间的right小于等于右区间的left,那么当前区间也是一个true;由此类推,我们每次更新时,只要维护区间的left和right,再根据他们的大小判断st的值,就可以快速得出当前区间是否是完美的。然后遍历一遍数组,把相隔距离不超过2的都当作一个集体,如果B和A的距离超过2了,说明B是另一个集体,我们重新计算。建图之后来一遍拓扑排序,用一个字符串s来存储结果,因为入度为0的点,相当于它的前面没有别的选手,我们就可以把它加入到字符串的尾部。

fnmdpnmsl的博客 814

使用 ChatGPT Store 里的工具给 ABAP 制作 Logo,效果一般

在编程领域中,Domain Specific Language(DSL)是一种特定于某一问题领域的计算机语言,诞生目的就是为了解决该领域特定类型的问题。在 ChatGPT 官网的 GPT Stores,也有很多已经预先配置完毕,专用于某一特定领域的 GPT 工具,OpenAI 将其分类如下。第三个问题是 Logo 的配色,提供蓝白,黑绿和灰黄,以及自定义调色板四种选择。这个 GPT 设计了四个问题,通过一问一答的方式,获得使用者想创建 Logo 的细节。这次的复杂度调成最低的 1,感觉还是有点花里胡哨的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 512

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

退役了,总结的ACM近年区域赛的所有题型

主要就是2020年,2021年icpc和ccpc大多场次的银之前的题的题型,可以自己看下区域赛常考的的题的类型,当然自己也可以总结下22年的题型。

hjc的博客 5734

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ACM-ICPC 2015辽宁省赛

省赛之于ACM 就是让省内的队伍互相比较而已~~~(何况弱省(本渣校 四个二等四个三等(其实是六个三道题 两个两道题,是院长后来和主办方沟通了下- - (本弱很水,但还是要吐槽:好水的省赛啊!! 转载于:https://www.cnblogs.com/XqwKen/p/4564325.html...

dingqike3042的博客 262

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

2015辽宁省赛被大工狂虐之后的总结

刚好看了一篇网友的博客是关于acm省赛后的总结,觉得自己也有必要总结一下。 从最初的准备比赛说起吧!说到备赛,大概可以算从3月份的寒假开始的,当时才算真正的接触acm,现在想起来真的是起步太晚了,从hdu的1001开始了acm的征途,开始做题的时候真的是煎熬,虽然英语还不错,但是读起题目来已久费劲。没办法只能一步一个脚印,按部就班来做,做了hdu的一些水题后,开始在网上找同类型的题目,基本把po

楼上小宇___home 931

2014ACM-ICPC 地区赛鞍山站小结

第一次参加ACM地区赛,感受挺深,以下用流水帐的形式记录以下

chen9434的专栏 1446

2010 ACM/ICPC 辽宁省赛 Dinner

1020: Dinner Time Limit: 1 Sec  Memory Limit:4 MB Description Little A is one member of ACM team. He had just won the gold in World Final. To celebrate, he decided to invite all to have one m

Ac Dream 3118

ACM-ICPC近年省赛汇总

ACM省赛汇总

a_4199的博客 3131

2020 年第一届辽宁省大学生程序设计竞赛

2020 年第一届辽宁省大学生程序设计竞赛A-组队分配分析代码B-两点距离C-轮到谁了?F-最长回文串I-鸽子的整数运算分析代码 记录一下3h写出来的几道题。 A-组队分配 题目描述 ACM团队为即将到来的省赛举行了一场校内选拔赛,这场比赛共有 3n3n3n 个人参与,每个人在比赛中的排名已经给出。 现在团队希望按照排名分配,组成 nnn 个队伍。组队的规则是:排名从 111 到 3n3n3n ,名次为 3a+1,3a+2,3a+3...3a+1,3a+2,3a+3...3a+1,3a+2,3a+3...

一脸呆滞的博客 2976

来自一个大牛对ACM的总结

下面是我看到的一个神牛对ACM的总结,借鉴一下。本文源自网络。     先个人简述下:07级本科,软件学院,09-10年创新中心ACM组组长。ACM/ICPC亚洲区3银1铜,东北地区2次一等奖,辽宁省2次一等奖。3年国家奖学金,2010年9月至2011年5月在微软亚洲研究院(MSRA)实习。以下是本人在大学期间参加ACM/ICPC的总结,以及相关的经...

wuqi5328的博客 4万+

ACM/ICPC省赛总结

今天在辽宁科大参加了辽宁省ACM省赛,结果还是比较理想的,做出了5题,最后拿了个省二等奖。期间出现了不少问题,应该好好总结一下了。 (1)提前熟悉编程环境,包括调试、配置等问题,这次使用的编程环境DEV C++调试就需进行配置。至少在比赛一个周之前就使用该开发环境进行开发。 (2)最好将开发环境的配置也打印一下。 (3)平日自己写模板库,进行专题训练的时候,就将每个专题的模板写一下,加入到自...

weixin_30502965的博客 211

2014acm辽省赛总结

辽

ITCTO-疯男的优快云博客 1184
上一篇: ACM详解(9)——其他
下一篇: 《Java Web开发实践教程——从设计到实现》勘误表
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值