题目描述:过年了,各大商场都有促销活动,什么满多少减多少,打折,抽奖等等。比如和谐百货就推出优惠活动,以超低价格出售商品。但是,商场为了避免过分亏本,规定某些商品不能同时购买,而且每种超低价商品只能买一件。作为未来的伟大程序猿的你,决定写一个程序来做出最佳判断以节省最多的钱。经过研究,你发现,商场出售的超低价商品中不存在以下这种情况:n(3<=n)种商品,C1,C2......,Cn,其中C(i)和C(i+1)是不能一起购买的(i=1,2,3.....,n-1),而且C1和Cn也不能同时购买。
创新互联建站是一家专业提供建安企业网站建设,专注与网站设计、成都网站建设、H5页面制作、小程序制作等业务。10年已为建安众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。输入描述:第一行输入两个整数K,M(1<=K<=1000),其中K表示超低价商品数,K种商品的编号依次为1,2,3...,K;M表示不能同时购买的商品对数。接下来的K行,第i行有一个整数Xi表示购买编号为i的商品可以节省的金额(1<=X<=100).接下来的M行,每行两个数A和B,表示A和B不能同时购买,1<=A<=K,1<=B<=K,A!=B.
输出描述:仅输出一个整数,表示能节省的大金额数。
C语言代码:
#include
#include
int main(){
int K,M,i;
int s=0;
scanf("%d %d",&K,&M);
int a[K],A[M],B[M];
for(i=0;i
scanf("%d",&a[i]);
}
for(i=0;i
scanf("%d %d",&A[i],&B[i]);
if(A[i]==B[i])
return -1;
}
for(i=0;i
s+=a[i];
}
for(i=1;i<=K;i++){
if((i==A[i-1]&&i+1==B[i-1])||(A[i-1]==1&&B[i-1]==K)){
if(a[i-1]>a[i]){
s-=a[i];
}
else s-=a[i-1];
}
}
printf("%d",s);
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
标题名称:过年要购物-创新互联
转载来源:https://www.cdcxhl.com/article6/cciiog.html
成都网站建设公司_创新互联,为您提供响应式网站、网站内链、网站排名、做网站、手机网站建设、网站收录
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联