java蓝桥杯语法训练QAQ

博客主要介绍了如何使用Java解决蓝桥杯比赛中的最短路问题,强调了在处理输入时使用hasNextLine()函数,并分享了两种不同的解题思路,包括结合数据结构和搜索算法来求解答案20。
摘要由CSDN通过智能技术生成
标题:贪吃蛇长度
+-------------------------------------------------+
|                                                 |
|    H######                      ####            |
|          #                      #  #            |
|          #                      #  #            |
|          #     ####             #  #            |
|          #     #  #             #  #            |
|          ######@###             #  #            |
|                #       ####     #  #            |
|                #       #  #     #  #            |
|            ####@#######@###     #  #            |
|            #   #       #        #  #            |
| T          #####       #        #  #   ##       |
| #                      #      ###  ### ##       |
| ################       #      #      ####       |
|                #       #      #         #       |
|   ##############       #######@##########       |
|   #                         ###                 |
|   ###########################                   |
+-------------------------------------------------+
    小明在爷爷的私人收藏馆里找到一台老式电脑。居然没有图形界面,只能用控制台编程。
经过小明的一阵摸索,神奇地设计出了控制台上的贪食蛇游戏。
    如上图,是游戏时画面截图。
    其中,H表示蛇头,T表示蛇尾。#表示蛇的身体,@表示身体交叉重叠的地方。
    你能说出现在的贪吃蛇长度是多少吗?
    其实,只要数出#的数目算1,数出@的数目,算2,再加上头尾各算1就计算好了。
    人工数一下?太累眼睛了,聪明的你为什么不让计算机帮忙呢?
    本题的要求就是: 请填写上图中贪食蛇的长度是多少?

    注意:需要提交的是一个整数,不要添加任何多余内容(比如说明或注释)

思路:.hasNextLine()读入,然后ctrl + z停止就好了

import java.util.Scanner;

public class Main 
{
	public static void main(String[] args) 
	{
		String s = new String();
		int cnt = 0;
		Scanner sc = new Scanner(System.in);
		while(sc.hasNextLine())
		{
			s = sc.nextLine();
			int len = s.length();

			for(int i = 0; i < len; i++)
			{
				if(s.charAt(i) == '#')
				{
					cnt++;
				}
				else if(s.charAt(i) == '@')
				{
					cnt += 2;
				}
			}
		}
		System.out.println(cnt+2);
	}
}


标题:兴趣小组


为丰富同学们的业余文化生活,某高校学生会创办了3个兴趣小组
(以下称A组,B组,C组)。
每个小组的学生名单分别在【A.txt】,【B.txt】和【C.txt】中。
每个文件中存储的是学生的学号。


由于工作需要,我们现在想知道:
    既参加了A组,又参加了B组,但是没有参加C组的同学一共有多少人?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值