网易 下厨房

牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料。
输入描述:
每个输入包含 1 个测试用例。每个测试用例的第 i 行,表示完成第 i 件料理需要哪些材料,各个材料用空格隔开,输入只包含大写英文字母和空格,输入文件不超过 50 行,每一行不超过 50 个字符。

输出描述:
输出一行一个数字表示完成所有料理需要多少种不同的材料。

输入例子:
BUTTER FLOUR
HONEY FLOUR EGG

输出例子:
4

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Main {


    public static void main(String[] arg){
        Scanner scan=new Scanner(System.in);
        Set<String> res = new HashSet<>();
        while(scan.hasNext()){
            String s = scan.next();
            res.add(s);
        }
        System.out.println(res.size());
        scan.close();
    }

}
根据提供的引用内容,实现网易云音乐上下滑动的歌词可以通过Unity的UGUI来实现。具体步骤如下: 1. 创建一个滚动视图(ScrollView)来显示歌词内容。可以使用Unity的UGUI系统中的ScrollRect组件来实现滚动功能。 2. 将歌词内容分行显示在滚动视图中。可以使用Unity的UGUI系统中的Text组件来显示每行歌词。 3. 实现歌词滚动效果。可以通过改变滚动视图的位置来实现歌词的滚动效果。可以使用Unity的UGUI系统中的RectTransform组件来控制滚动视图的位置。 4. 根据歌曲的播放时间,高亮显示当前滚动到的歌词内容。可以通过监听歌曲的播放时间,根据歌词的开始时间和结束时间来确定当前应该高亮显示的歌词。 5. 在高亮显示的歌词下方画出一条直线。可以使用Unity的UGUI系统中的Image组件来绘制直线。 下面是一个简单的示例代码,演示了如何使用Unity的UGUI来实现网易云音乐上下滑动的歌词: ```csharp using UnityEngine; using UnityEngine.UI; public class LyricsScroll : MonoBehaviour { public ScrollRect scrollRect; public Text lyricsText; public Image highlightLine; private float lineHeight; private void Start() { lineHeight = highlightLine.rectTransform.sizeDelta.y; } private void Update() { // 根据歌曲的播放时间来滚动歌词 float currentTime = GetSongCurrentTime(); float lyricsStartTime = GetLyricsStartTime(); float lyricsEndTime = GetLyricsEndTime(); if (currentTime >= lyricsStartTime && currentTime <= lyricsEndTime) { // 计算当前歌词的滚动位置 float scrollPosition = (currentTime - lyricsStartTime) / (lyricsEndTime - lyricsStartTime); scrollRect.verticalNormalizedPosition = 1 - scrollPosition; // 高亮显示当前歌词 lyricsText.color = Color.white; highlightLine.rectTransform.anchoredPosition = new Vector2(0, -scrollPosition * scrollRect.content.rect.height); } else { // 非当前歌词,不高亮显示 lyricsText.color = Color.gray; } } private float GetSongCurrentTime() { // 获取歌曲的当前播放时间 // TODO: 实现获取歌曲当前播放时间的逻辑 return 0; } private float GetLyricsStartTime() { // 获取当前歌词的开始时间 // TODO: 实现获取当前歌词开始时间的逻辑 return 0; } private float GetLyricsEndTime() { // 获取当前歌词的结束时间 // TODO: 实现获取当前歌词结束时间的逻辑 return 0; } } ``` 请注意,上述代码只是一个示例,具体的实现方式可能因项目需求而有所不同。你可以根据自己的需求进行修改和扩展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值