PAT 1037. Magic Coupon

题目:http://pat.zju.edu.cn/contests/pat-a-practise/1037

题解:

有种优惠卷,使用后可以获得相应商品价格x的n倍的的金额,但n和x都可能为负数,乘积为负就要付出对应金额。

解法就是把商品价格和优惠卷都按从小到大排序,正的和正的相乘,负的和负的相乘。

代码:

#include<cstdio>
#include<cstring>
#include<cmath>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<algorithm>
using namespace std;
#define INF 0x6fffffff
int a[100005],b[100005];
int main()
{
    int n,m,summ=0;
    scanf("%d",&n);
    for(int i=0;i<n;++i)
        scanf("%d",a+i);
    scanf("%d",&m);
    for(int i=0;i<m;++i)
        scanf("%d",b+i);
    sort(a,a+n);
    sort(b,b+m);
    for(int i=0;i<n&&i<m;++i)
        if(a[i]<0&&b[i]<0)
            summ+=(a[i]*b[i]);
    for(int i=n-1,j=m-1;i>=0&&j>=0;--i,--j)
        if(a[i]>0&&b[j]>0)
            summ+=(a[i]*b[j]);
    printf("%d\n",summ);
    return 0;
}

来源: http://blog.youkuaiyun.com/acm_ted/article/details/20653299

### 关于优惠券管理系统或API的技术背景 在信息技术领域,优惠券管理系统的实现通常依赖于微服务架构以及RESTful API的设计模式。通过这些技术手段,可以构建灵活且可扩展的应用程序接口(API),用于管理和分发优惠券。 #### 微服务中的控制器设计 在一个典型的微服务项目中,类似于`OpenFeignController`这样的类被用来处理HTTP请求并调用远程服务[^1]。例如,在一个优惠券管理系统中,可能会存在类似的结构来接收前端发送的消息或者参数,并将其传递给后台的服务层进行进一步处理: ```java @RestController public class CouponManagementController { @Autowired private CouponService couponService; @PostMapping("/api/coupon/create") public ResponseEntity<String> createCoupon(@RequestBody CouponRequest request) { boolean result = couponService.create(request); return result ? ResponseEntity.ok("Success") : ResponseEntity.badRequest().body("Failed"); } } ``` 上述代码片段展示了一个简单的创建优惠券功能的API端点定义[^3]。它接受来自客户端的一个JSON对象作为输入数据(`@RequestBody`)并通过注入的服务组件执行具体的业务逻辑操作。 #### 测试与调试环境配置 对于实际部署前的功能验证阶段,则需要设置好相应的测试服务器地址以便开发者能够顺利完成前后端联合调试工作[^2]。比如当涉及到第三方存储桶策略获取时可能就需要访问类似下面这样一个URL路径来进行相关资源权限控制方面的探索研究——即`http://localhost:88/api/thirdparty/oss/policy`。 综上所述,在现代软件开发过程中,“优惠券管理系统”不仅限于单一模块内部事务处理能力提升那么简单;更重要的是如何借助先进的网络通信协议标准(如HTTP)、编程范式转变(面向对象到函数式风格过渡期间所积累的经验教训等等),再加上合理运用容器化技术和自动化运维工具链之后才能真正意义上达到高效稳定运行状态下的商业价值最大化目标!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值