201809-2 买菜(Java 100)

  • 问题链接买菜
  • 问题分析:模拟法解决。
  • 程序说明:n表示时间段的数量,time数组表示时间段,为true表示这个时间段小H在装车
  • 程序代码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.StringTokenizer;
class Reader {
    static StringTokenizer token =new StringTokenizer("");
    static BufferedReader  reader   =new BufferedReader (new InputStreamReader(System.in)) ;
    static String nextLine() throws IOException {
        return reader.readLine() ;
    }
    static  String next() throws IOException {
        while(!token.hasMoreTokens()) {
            token =new StringTokenizer(reader.readLine()) ;
        }
        return token.nextToken() ;
    }

    static int nextInt() throws IOException {
        return Integer.parseInt(next()) ;
    }
    static double nextDouble() throws IOException {
        return Double.parseDouble(next()) ;
    }

}

public class Main {

	public static void main(String[] args) throws IOException {
		int n = Reader.nextInt();
		boolean[] time = new boolean[1000000];
        //此题要有时间段的概念(物理中时间的概念,非时间点),参考物理中的时间轴,较易解决
		for(int i=0;i<n;i++) {
			int a=Reader.nextInt();
			int b=Reader.nextInt();
			for(int j=a;j<b;j++) {
				time[j]=true;
			}
		}
		long res=0;
		for(int i=0;i<n;i++) {
			int a=Reader.nextInt();
			int b=Reader.nextInt();
			for(int j=a;j<b;j++) {
				if(time[j]==true)
					res++;
			}
		}
		System.out.println(res);
		
	}

}


### 回答1: 开发在线买菜系统可以使用 Java 语言进行实现。 首先,您需要了解 Java 的基础知识,包括语法、面向对象编程、数据结构和算法。接下来,您需要学习使用 Java 框架,例如 Spring Boot,以更方便地构建 Web 应用。 接下来,您可以考虑使用一些 Java 的 web 技术,例如 Servlets 和 JSP,来实现系统的前端和后端交互。您还可以使用数据库,如 MySQL,来存储用户和商品信息。 最后,您需要测试和调试您的代码,以确保系统的正常运行。 总之,开发在线买菜系统是一个比较复杂的项目,需要一定的编程能力和 Java 知识。如果您是初学者,可以先从一些简单的项目入手,以增加您的编程经验和技能。 ### 回答2: 在线买菜系统是一种通过互联网平台让用户在线购买食材的应用程序。利用Java开发在线买菜系统可以有效地实现该系统的功能和服务。 首先,我们可以利用Java语言编写系统的后端代码。Java具有良好的跨平台性,可以在各种操作系统上运行,这使得系统可以在不同的设备上无缝地使用。同时,Java拥有强大的网络编程和数据库操作能力,可以方便地与用户交互和管理数据。 其次,在线买菜系统的功能包括用户登录、浏览、搜索、购物车、结算、支付等。我们可以使用Java开发Web应用程序框架,如Spring MVC或JavaEE,来构建系统的核心功能。通过这些框架,我们可以方便地处理用户的请求、输入验证和业务逻辑,并将数据存储到数据库中。 此外,Java还提供了丰富的第三方库和工具,可以帮助我们实现在线买菜系统的其他特性。例如,我们可以使用Java的HTML模板引擎来构建用户界面,使用Java的HTTP客户端库来与第三方支付接口进行交互,使用Java的文件上传库来处理用户上传的文件等。 最后,为了提供更好的用户体验和系统性能,我们可以使用Java的多线程和缓存机制来处理并发请求和加速数据读取。此外,我们还可以使用Java的日志库来记录系统运行状态和用户操作日志,方便后续的系统调试和优化。 综上所述,利用Java开发在线买菜系统可以提供可靠、高效、安全的服务,并为用户带来便利和良好的购物体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值