网易—下厨房

牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料。

输入描述:

每个输入包含 1 个测试用例。每个测试用例的第 i 行,表示完成第 i 件料理需要哪些材料,各个材料用空格隔开,输入只包含大写英文字母和空格,输入文件不超过 50 行,每一行不超过 50 个字符。

输出描述:

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

输入

BUTTER FLOUR
HONEY FLOUR EGG

输出

4
#利用set
import sys
I=[]
while True:
    Input=sys.stdin.readline()
    if Input.strip()=='':
        break
    I.append(Input.strip())
     
res=[]
for i in I:
    for j in i.split():
        res.append(j)
res=set(res)
print(len(res))

#换一种多行输入方式
import sys
I=[]
for Input in sys.stdin:
    if Input.strip()=='':
        break
    I.extend(Input.split())

print(len(set(I)))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,实现网易云音乐上下滑动的歌词可以通过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; } } ``` 请注意,上述代码只是一个示例,具体的实现方式可能因项目需求而有所不同。你可以根据自己的需求进行修改和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值