写这篇博客纯属吐槽。。。
吐槽一:自己的读题能力。。
吐槽二:这题怎么能这么水。。
#include<stdio.h>
const int maxn = 100005;
int sum[ maxn ];
int wi[ maxn ];
int min( int a,int b ){
return a<b?a:b;
}
int main(){
int n,l,r,ql,qr;
while( scanf("%d%d%d%d%d",&n,&l,&r,&ql,&qr)==5 ){
for( int i=1;i<=n;i++ ){
scanf("%d",&wi[i]);
sum[ i ] = sum[ i-1 ]+wi[ i ];
}
int ans = 0x7fffffff;
int s = 0;
for( int i=0;i<=n;i++ ){
int L = i;
int R = n-i;
s = l*sum[ i ]+r*( sum[ n ]-sum[ i ] );
if( L>R ) s += ql*( L-R-1 );
else if( R>L ) s += qr*( R-L-1 );
ans = min( ans,s );
}
printf("%d\n",ans);
}
return 0;
}
分享到:
相关推荐
### 汇编语言复习题知识点解析 #### 题目概述 本次汇编语言复习题目旨在全面覆盖汇编语言的基础知识与应用技巧,帮助学习者巩固所学内容,提高应对考试的能力。以下是对给定文件中的部分练习题进行详细解析。 ###...
- (6) INC指令不更新CF,而ADD指令会。 - (7) 符号扩展并不改变数值大小,只是保留符号位。 - (8) CMP指令与SUB功能不同,不改变实际值,只更新标志位。 - (9) 逻辑运算不涉及CF和OF,但逻辑指令不会总是清零...
把32位数3F65C932H逻辑左移2位,结果存在DX:AX中 MOV AX, 3F65H ; 将高位数存入AX MOV DX, C932H ; 将低位数存入DX SHL AX, 2 ; 左移2位 SHL DX, 2 ; 左移2位 RCR AX, 1 ; 循环右移一位,将高位溢出的位移到DX RCR...
10. **方程的解**:已知x=4,y=-2和x=-2,y=4是方程y=kx+b的解,代入可以得出k=1,b=-2。 11. **组合问题**:100元兑换成10元或20元零钱,可以通过计算10元和20元组合的总数得出,共有6种方案。 12. **不等式组的...
第七题通过指令实现将DX寄存器的内容除以2的操作。 **例题解析:** 选项A和B均错误,因为DIV指令需要一个操作数;选项D也错误,因为它实际上是对DX寄存器的内容进行左移操作,相当于乘以2;正确的指令是SAR DX, 1,...
3. 设(AX) =0C568H,当执行指令 ADD AX,54B7H 后,标志位 CF 和 OF 的值分别是 0, 1。 4. 指令“JMP DWORD PTR [BX]”属于段内间接转移。 5. 下列标志位是符号标志的是 SF。 6. 中断向量表中地址为 0:124H 的...
7. **除法运算**:DIV BL指令执行后,商存在AL中,余数存在AH中。 8. **定义缓冲区**:要定义一个能存储9字节的缓冲区BUF,正确的语句是C. BUF DB 9 DUP (?),这将定义一个包含9个未初始化字节的缓冲区。 9. **...
8. **算术和逻辑运算**:`ADD`、`AAA`、`DAA`、`DIV`指令的使用,及其对AL、AH和BL寄存器的影响。 **判断指令正确性**:检查汇编指令的语法正确性,并进行修正。 **编程题**要求编写汇编程序来处理缓冲区中的有...
微机原理与接口技术期中考试题分享 本考试题目涵盖了微机原理和接口技术的多个方面,包括数字电路、微机指令、寄存器运算、堆栈操作、指令执行、地址转换等。下面是对每个题目的详细解释: 一、填空题 1. 设字长...
3. 循环与计算:LEA、DIV、INC、POP和LOOP指令的使用,展示了如何进行内存地址计算、除法操作、循环控制等高级汇编语言编程技巧。 4. 数值计算:通过赋值和计算,比如乘法操作(MOV BX, 21H*4),来测试学生的算术...
15. **算术运算指令特性**:INC指令会影响标志CF(进位标志),CMP指令执行减法但不修改操作数,8086算术指令可处理有符号数,DIV指令执行后AX中存放商,DX存放余数。 16. **默认段寄存器**:指令“MOV AX,[BX]”...
15. **算术运算指令**:INC指令增加1,不会影响进位标志CF,而CMP执行比较操作,不修改操作数,8086的算术指令可以处理有符号和无符号数,DIV指令后,AX中存放商,DX存放余数。 16. **段寄存器默认**:在默认情况下...
6.3 将数据.c代码.c栈放入不同的段 实验5 编写,调试具有多个段的程序 第7章更灵活的定位内存地址的方法 7.1 and和or指令 7.2 关于ASCII码 7.3 以字符形式给出的数据 7.4 大小写转换的问题 7.5 [bx+idata] ...
例如,完成DX的有符号数除以2的操作可以用SAR DX,1或DIV 2。 5. **标志寄存器**:在执行某些指令后,会更新标志寄存器,如CF(进位标志)、ZF(零标志)等,这些标志用于控制条件转移指令。例如,STC指令设置进位...