0
点赞
收藏
分享

微信扫一扫

业务类题目

惠特曼 2022-02-13 阅读 22

业务类题目


买苹果

在这里插入图片描述


贪心

import java.util.Scanner;

public class Main {
	public static int process(int n) {
		if(n%2==1)return -1;
		int ans=0;
		for(int i=n/8;i>=0;--i) {
			if((n-i*8)%6==0) {
				ans=i+(n-i*8)/6;break;
			}
		}
		return ans;
	}
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		int n=scan.nextInt();
		int ans=process(n);
		System.out.println(ans);
	}

}

在这里插入图片描述


打表

时间复杂度 O ( 1 ) O(1) O(1)

import java.util.Scanner;

public class Main {
	public static int process(int n) {
		if(n%2==1)return -1;
		if(n<18) {
			if(n==2||n==4||n==10)return 0;
			else if(n==6||n==8)return 1;
			else return 2;
		}
		return (n-18)/8+3;
	}
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		int n=scan.nextInt();
		System.out.println(process(n));
		
		
	}

}

在这里插入图片描述

举报

相关推荐

0 条评论