I - Five Transportations(最小流速决定整体时间)

Problem Statement

In 2028 and after a continuous growth, AtCoder Inc. finally built an empire with six cities (City 1, 2, 3, 4, 5, 61,2,3,4,5,6)!

There are five means of transport in this empire:

  • Train: travels from City 11 to 22 in one minute. A train can occupy at most AA people.
  • Bus: travels from City 22 to 33 in one minute. A bus can occupy at most BB people.
  • Taxi: travels from City 33 to 44 in one minute. A taxi can occupy at most CC people.
  • Airplane: travels from City 44 to 55 in one minute. An airplane can occupy at most DD people.
  • Ship: travels from City 55 to 66 in one minute. A ship can occupy at most EE people.

For each of them, one vehicle leaves the city at each integer time (time 00, 11, 22, ......).

There is a group of NN people at City 11, and they all want to go to City 66.
At least how long does it take for all of them to reach there? You can ignore the time needed to transfer.

Constraints

  • 1 \leq N, A, B, C, D, E \leq 10^{15}1≤N,A,B,C,D,E≤1015
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN
AA
BB
CC
DD
EE

Output

Print the minimum time required for all of the people to reach City 66, in minutes.

Sample 1

InputcopyOutputcopy
5
3
2
4
3
5
7

One possible way to travel is as follows. First, there are N = 5N=5 people at City 11, as shown in the following image:

In the first minute, three people travels from City 11 to City 22 by train. Note that a train can only occupy at most three people.

In the second minute, the remaining two people travels from City 11 to City 22 by train, and two of the three people who were already at City 22 travels to City 33 by bus. Note that a bus can only occupy at most two people.

In the third minute, two people travels from City 22 to City 33 by train, and another two people travels from City 33 to City 44 by taxi.

From then on, if they continue traveling without stopping until they reach City 66, all of them can reach there in seven minutes.
There is no way for them to reach City 66 in 66 minutes or less.

Sample 2

InputcopyOutputcopy
10
123
123
123
123
123
5

All kinds of vehicles can occupy N = 10N=10 people at a time. Thus, if they continue traveling without stopping until they reach City 66, all of them can reach there in five minutes.

Sample 3

InputcopyOutputcopy
10000000007
2
3
5
7
11
5000000008

Note that the input or output may not fit into a 3232-bit integer type.

Sponsor

题解:当要通过全部道路时,只取决于最小的那一部分。其它的都相当于经过一次,因为不会人流不会在其它地方发生拥堵,而在最小的地方一

#include <bits/stdc++.h>
#include <math.h>
#include <string.h>
using namespace std;
const int N = 1e5+5;
const long long inf=1e15+5;
const int mod=1e9+7;
long long n,a[5];
long long p[N];
int main() {
scanf("%lld",&n);
long long mi=inf;
for(int i=1;i<=5;i++)
{
  long long x;
  cin>>x;
  if(x<mi)mi=x;
}
if(n%mi==0)
printf("%lld\n",n/mi+4);       //如果能被整除那么这个拥堵点相当于整体全都过去了
else printf("%lld\n",n/mi+5);  //不能整除就+5
return 0;                      //整体来说就是向上取整
}

定是最拥堵的。

一个形象的比喻:一个水泵以15L/s进行输水,当它连上一个以12L/s的水泵时整体将变成12L/s。

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/transportation") public class TransportationController<TransportationRepository> { @Autowired private TransportationRepository transportationRepository; @PostMapping("/create") public ResponseEntity<?> createTransportation(@RequestBody TransportationDto transportationDto) { Transportation transportation = new Transportation(); transportation.setFrom(transportationDto.getFrom()); transportation.setTo(transportationDto.getTo()); transportation.setDepartureTime(transportationDto.getDepartureTime()); transportation.setArrivalTime(transportationDto.getArrivalTime()); transportationRepository.save(transportation); return ResponseEntity.ok("Transportation created successfully"); } @GetMapping("/all") public ResponseEntity<?> getAllTransportations() { List<Transportation> transportations = transportationRepository.findAll(); return ResponseEntity.ok(transportations); } @GetMapping("/{id}") public ResponseEntity<?> getTransportationById(@PathVariable Long id) { Transportation transportation = transportationRepository.findById(id).orElse(null); if (transportation == null) { return ResponseEntity.notFound().build(); } return ResponseEntity.ok(transportation); } }这段代码中所有的transportationRepository的方法都报错,比如Cannot resolve method 'save' in 'TransportationRepository',请帮我修改
05-28
根据您提供的代码,TransportationController类使用了泛型TransportationRepository,但是没有定义TransportationRepository接口或类,导致编译器无法识别相应的方法。您需要创建一个TransportationRepository接口,并定义相关的CRUD方法,类似于下面这样: ``` import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface TransportationRepository extends JpaRepository<Transportation, Long> { } ``` 其中,Transportation是您的实体类,Long是实体类的ID类型。这里使用了Spring Data JPA提供的JpaRepository接口,它提供了一组标准的CRUD方法,包括save、findAll、findById等。 另外,TransportationController类中的泛型定义应该去掉,修改为: ``` @RestController @RequestMapping("/transportation") public class TransportationController { @Autowired private TransportationRepository transportationRepository; @PostMapping("/create") public ResponseEntity<?> createTransportation(@RequestBody TransportationDto transportationDto) { Transportation transportation = new Transportation(); transportation.setFrom(transportationDto.getFrom()); transportation.setTo(transportationDto.getTo()); transportation.setDepartureTime(transportationDto.getDepartureTime()); transportation.setArrivalTime(transportationDto.getArrivalTime()); transportationRepository.save(transportation); return ResponseEntity.ok("Transportation created successfully"); } @GetMapping("/all") public ResponseEntity<?> getAllTransportations() { List<Transportation> transportations = transportationRepository.findAll(); return ResponseEntity.ok(transportations); } @GetMapping("/{id}") public ResponseEntity<?> getTransportationById(@PathVariable Long id) { Transportation transportation = transportationRepository.findById(id).orElse(null); if (transportation == null) { return ResponseEntity.notFound().build(); } return ResponseEntity.ok(transportation); } } ``` 这样,就可以正确地调用transportationRepository的方法了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Monster_six

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值