腾讯2020-放假

由于业绩优秀,公司给小Q放了 n 天的假,身为工作狂的小Q打算在在假期中工作、锻炼或者休息。他有个奇怪的习惯:不会连续两天工作或锻炼。只有当公司营业时,小Q才能去工作,只有当健身房营业时,小Q才能去健身,小Q一天只能干一件事。给出假期中公司,健身房的营业情况,求小Q最少需要休息几天。

输入描述:
第一行一个整数 表示放假天数
第二行 n 个数 每个数为0或1,第 i 个数表示公司在第 i 天是否营业
第三行 n 个数 每个数为0或1,第 i 个数表示健身房在第 i 天是否营业
(1为营业 0为不营业)

输出描述:
一个整数,表示小Q休息的最少天数

输入例子1:
4
1 1 0 0
0 1 1 0

输出例子1:
2

例子说明1:
小Q可以在第一天工作,第二天或第三天健身,小Q最少休息2天



import java.util.Scanner;

public class _2020_4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc=new Scanner(System.in);
	
		int N =sc.nextInt();
		int[] w=new int[N];
		int[] p=new int[N];
		
		for(int i=0;i<N;i++)
			w[i]=sc.nextInt();
		for(int i=0;i<N;i++)
			p[i]=sc.nextInt();
		
		int[][] dp=new int[N][3];
		for(int i=0;i<N;i++)
			for(int j=0;j<3;j++)
				dp[i][j]=Integer.MAX_VALUE;
		
		for(int i=0;i<N;i++){
			if(i==0){
				if(w[i]==1)
					dp[i][1]=0;
				if(p[i]==1)
					dp[i][2]=0;	 
				dp[i][0]=1;
			}else{
		
				if(w[i]==1)
					dp[i][1]=Math.min(dp[i-1][0],dp[i-1][2]);
				if(p[i]==1)
					dp[i][2]=Math.min(dp[i-1][0],dp[i-1][1]);
				
				dp[i][0]=Math.min(Math.min(dp[i-1][0],dp[i-1][1]),dp[i-1][2])+1;
				
			}
		}
		System.out.println(Math.min(Math.min(dp[N-1][0],dp[N-1][1]),dp[N-1][2]));
				
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
腾讯sr-sdk-wxapp是一款由腾讯公司开发的开源软件开发工具包,专门用于微信小程序的开发。该工具包提供了丰富的功能和接口,可以大大简化开发者的开发过程。 首先,腾讯sr-sdk-wxapp提供了强大的网络请求功能。开发者可以通过该工具包中的接口,轻松实现网络请求操作,并且支持各种请求方法、参数传递、文件上传等功能,极大地方便了开发者的开发工作。 此外,腾讯sr-sdk-wxapp还提供了丰富的UI组件和样式库。开发者可以使用其中的组件来快速构建出漂亮、交互丰富的小程序页面,而不需要从零开始自己编写样式和组件。 除了网络请求和UI组件,腾讯sr-sdk-wxapp还集成了一些其他常用的功能模块,如数据存储、地理位置、设备信息等。开发者可以直接调用这些接口来实现对应的功能,而不需要自己去处理复杂的底层逻辑。 腾讯sr-sdk-wxapp源码的开放,使得开发者可以进一步了解和掌握其中的实现细节,可以自由地根据自己的需求进行二次开发和定制。同时,开源社区也可以通过共享经验和代码来促进工具包的功能完善和提升。 总的来说,腾讯sr-sdk-wxapp源码为微信小程序的开发提供了强大的支持,帮助开发者快速构建出功能丰富、用户体验优秀的小程序。同时,开源的特性也使得工具包更加灵活和易于定制,为小程序开发者带来了更多的可能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值