剪子串,能剪几个

来自暑假集训第三周周赛题

一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?

Input
输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字符,则不再进行工作。

Output
输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就老老实实输出0,每个结果之间应换行。

Sample Input
abcde a3
aaaaaa aa

Sample Output
0
3

#include<stdio.h>
#include<string.h>
char s1[1010],s2[1010];
int main()
{
	while(~scanf("%s",s1))
	{
		if(s1[0]=='#')
			break;
		scanf("%s",s2);
		int len1=strlen(s1);
		int len2=strlen(s2);
		int i=0,j=0,ans=0;
		while(i!=len1)
		{
			if(s1[i]!=s2[j])
				j=0;
			if(s1[i]==s2[j])
			{
				j++;
				if(j==len2)
				{
					ans++;
					j=0;
				}
			}
			i++;
		}
		printf("%d\n",ans);
	}
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的刀石头游戏的Python代码,共150行左右: ```python import random def get_player_choice(): """ 获取玩家输入的选择 """ while True: player_choice = input("请出拳(刀/石头/布):") if player_choice in ["刀", "石头", "布"]: return player_choice else: print("输入有误,请重新输入!") def get_computer_choice(): """ 获取电脑的选择 """ choices = ["刀", "石头", "布"] computer_choice = random.choice(choices) print("电脑出了:", computer_choice) return computer_choice def get_game_result(player_choice, computer_choice): """ 获取游戏结果 """ if player_choice == computer_choice: return "平局" elif player_choice == "刀" and computer_choice == "布": return "玩家胜利" elif player_choice == "石头" and computer_choice == "刀": return "玩家胜利" elif player_choice == "布" and computer_choice == "石头": return "玩家胜利" else: return "电脑胜利" def play_game(): """ 开始游戏 """ print("游戏开始!") player_score = 0 computer_score = 0 while True: player_choice = get_player_choice() computer_choice = get_computer_choice() game_result = get_game_result(player_choice, computer_choice) print(game_result) if game_result == "玩家胜利": player_score += 1 elif game_result == "电脑胜利": computer_score += 1 print("当前得分:玩家{}分,电脑{}分".format(player_score, computer_score)) if player_score == 2: print("玩家获胜!") break elif computer_score == 2: print("电脑获胜!") break if __name__ == "__main__": play_game() ``` 程序主要分为4个部分: 1. `get_player_choice()`函数:用于获取玩家输入的选择,如果输入不合法则提示重新输入。 2. `get_computer_choice()`函数:用于随机生成电脑的选择,并输出电脑的选择。 3. `get_game_result()`函数:用于根据玩家和电脑的选择,判断游戏结果。 4. `play_game()`函数:用于开始游戏,不断循环获取玩家和电脑的选择,判断游戏结果,并输出当前得分,直到有一方得分达到2分,则输出获胜方并结束游戏。 以上就是一个简单的Python刀石头游戏代码,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值