Google编程大赛入围赛750分真题

Google编程大赛入围赛750分真题   第五组

Problem Statement
牋牋
You are given a String[] grid representing a rectangular grid of letters. You
are also given a String find, a word you are to find within the grid. The
starting point may be anywhere in the grid. The path may move up, down, left,
right, or diagonally from one letter to the next, and may use letters in the
grid more than once, but you may not stay on the same cell twice in a row (see
example 6 for clarification). You are to return an int indicating the number of
ways find can be found within the grid. If the result is more than
1,000,000,000, return -1. Definition
牋牋
Class:
WordPath
Method:
countPaths
Parameters:
String[], String
Returns:
int
Method signature:
int countPaths(String[] grid, String find)
(be sure your method is public)
牋牋

Constraints
-
grid will contain between 1 and 50 elements, inclusive.
-
Each element of grid will contain between 1 and 50 uppercase ('A'-'Z') letters, inclusive.
-
Each element of grid will contain the same number of characters.
-
find will contain between 1 and 50 uppercase ('A'-'Z') letters, inclusive.
Examples
0)

牋牋
{"ABC",
 "FED",
 "GHI"}
"ABCDEFGHI"
Returns: 1
There is only one way to trace this path. Each letter is used exactly once.
1)

牋牋
{"ABC",
 "FED",
 "GAI"}
"ABCDEA"
Returns: 2
Once we get to the 'E', we can choose one of two directions for the final 'A'.
2)

牋牋
{"ABC",
 "DEF",
 "GHI"}
"ABCD"
Returns: 0
We can trace a path for "ABC", but there's no way to complete a path to the letter 'D'.
3)

牋牋
{"AA",
 "AA"}
"AAAA"
Returns: 108
We can start from any of the four locations. From each location, we can then
move in any of the three possible directions for our second letter, and again
for the third and fourth letter. 4 * 3 * 3 * 3 = 108. 4)

牋牋
{"ABABA",
 "BABAB",
 "ABABA",
 "BABAB",
 "ABABA"}
"ABABABBA"
Returns: 56448
There are a lot of ways to trace this path.
5)

牋牋
{"AAAAA",
 "AAAAA",
 "AAAAA",
 "AAAAA",
 "AAAAA"}
"AAAAAAAAAAA"
Returns: -1
There are well over 1,000,000,000 paths that can be traced.
6)

牋牋
{"AB",
 "CD"}
"AA"
Returns: 0
Since we can't stay on the same cell, we can't trace the path at all.


This problem statement is the exclusive and proprietary property of TopCoder,
Inc. Any unauthorized use or reproduction of this information without the prior
written consent of TopCoder, Inc. is strictly prohibited. (c)2003, TopCoder,
Inc. All rights reserved.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
计算机设计大赛内容分类全文共7页,当前为第1页。计算机设计大赛内容分类全文共7页,当前为第1页。大赛内容共分:(1)软件应用与开发,(2)微课与教学辅助,(3)数字媒体(简称数媒)设计普通组,(4)数媒设计专业组,(5)数媒设计1911年前中华优秀传统文化元素,(6)数媒设计中华民族服饰手工艺品建筑,(7)数媒设计动漫游戏,(8)软件服务外包,等8类(组)。各类(组)下面分设若干小类。 计算机设计大赛内容分类全文共7页,当前为第1页。 计算机设计大赛内容分类全文共7页,当前为第1页。 1.软件应用与开发 1.1 小类 (1)Web应用与开发。 (2)管理信息系统。 (3)移动应用开发(非游戏类)。 (4)物联网与智能设备。 1.2 说明: (1) 若智能类作品切实可行并提交完整的方案文档(不一定需要进行完整的代码实现),则应报"人工智能应用方案设计小类"。 (2) 若智能类作品已经具有完整的功能实现,并以机器学习算法在作品中具有核心作用,则应报"人工智能应用程序设计小类"。 (3)若智能类作品作虽然涉及机器学习算法,但并不是作品的核心功能,或者作品仅仅涉及到不需要学习或训练过程的控制算法,则应报本组的比。 (4)每队参人数为1-3人,指导教师不多于2人。 (5)每位作者在本类(组)中只能参与一件作品,无论作者排名如何。 (6)每位指导教师在本类(组)中,不能多于指导4件作品,每小类不能多于指导2件作品,无论指导教师的排名如何。 (7)每校参加省级区每小类作品数量由各省级区组委会或省级直报区自行规定。本大类(组)每校最终入围作品不多于4件,每小类不多于2件。 2.微课与教学辅助 2.1 小类 (1)计算机基础与应用类课程微课(或教学辅助课件)。 (2)中、小学数学或自然科学课程微课(或教学辅助课件)。 (3)汉语言文学(古汉语、唐诗宋词、散文等,内容限在1911年前)微课(或教学辅助课件)。 (4)虚拟实验平台。 2.2 说明 (1)微课为针对某个知识点而设计,包含相对独立完整的教学环节。要有完整的某个知识点内容,既包含短小精悍的视频,又必须包含教学设计环节。不仅要有某个知识点制作的视频文件或教学,更要介绍与本知识点相关联的教学设计、例题、习题、拓展资料等内容。 (2)"教学辅助课件"小类是指针对教学环节开发的课件软件,而不是指课程教案。 (3)课程教案类不能以"教学辅助课件"名义报名参。如欲参,应进一步完善为微课类作品。 (4)虚拟实验平台是以虚拟技术为基础进行设计、支持完成某种实验为目的、模拟真实实验环境的应用系统。 (5)每队参人数为1-3人,指导教师不多于2人。 (6)每位作者在本类(组)中只能参与一件作品,无论作者排名如何。 计算机设计大赛内容分类全文共7页,当前为第2页。计算机设计大赛内容分类全文共7页,当前为第2页。(7)每位指导教师在本类(组)中,不能多于指导4件作品,每小类不能多于指导2件作品,无论指导教师的排名如何。 计算机设计大赛内容分类全文共7页,当前为第2页。 计算机设计大赛内容分类全文共7页,当前为第2页。 (8)每校参加省级区每小类作品数量由各省级区组委会或省级直报区自行规定。本大类(组)每校最终入围作品不多于4件,每小类不多于2件。 3.数媒设计普通组(参主题:人工智能畅想) 3.1 小类 计算机图形图像设计。 交互媒体设计。 DV影片。 3.2 说明 (1)本组作品仅仅是对人工智能畅想或带有科幻色彩,并不具有完整的科学功能的实现。若作品已经具有完整的功能实现,则应、也必须参加人工智能应用方案设计或人工智能应用程序设计,不得报数媒设计或数媒设计动漫游戏组。 (2)数媒设计分普通组与专业组进行评比。 (3)属于专业组的作品只能参加专业组的竞,不得参加普通组的竞。 属于普通组的作品只能参加普通组的竞,不得参加专业组的竞。 (4)专业组作者清单见4.2(4)中所述。 (5)参作品有多名作者的,如有任何一名作者归属于上面所述专业,则作品应参加专业组的竞。 (6)交互媒体设计,需体现一定的交互性与互动性,不能仅为版式设计。 (7)每队参人数为1-3人,指导教师不多于2人。 (8)每位作者在本类(组)中只能参与一件作品,无论作者排名如何。 (9)每位指导教师在本类(组)中,不能多于指导4件作品,每小类不能多于指导2件作品,无论指导教师的排名如何。 (10) 每校参加省级区每小类作品数量由各省级区组委会或省级直报区自行规定。本大类(组)每校最终入围作品不多于4件,每小类不多于2件。 4.数媒设计专业组(参主题:人工智能畅想) 小类 (1)计算机图形图像设计。 (2)交互媒体设计。 (3)DV影片。 (4)环境设计。 (5)工业产品设计。 4

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值