题解——Codeforces Round #507 (based on Olympiad of Metropolises) T1 (模拟)
暴力模拟即可
就是情况略多
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
int n,a,b,num[],pos,ans=;
int main(){
scanf("%d %d %d",&n,&a,&b);
for(int i=;i<=n;i++)
scanf("%d",&num[i]);
if(n%==){
pos=n/+;
if(num[pos]==)
ans+=min(a,b);
for(int i=pos-,j=pos+;i>=;i--,j++){
if(num[i]==num[j]&&num[i]!=&&num[j]!=)
continue;
else if(num[i]!=num[j]&&num[i]==){
if(num[j]==){
printf("-1");
return ;
}
else{
ans+=a;
}
}
else if(num[i]!=num[j]&&num[i]==){
if(num[j]==){
printf("-1");
return ;
}
else{
ans+=b;
}
}
else if(num[i]!=num[j]&&num[i]==){
if(num[j]==){
ans+=b;
}
else if(num[j]==){
ans+=a;
}
}
else if(num[i]==num[j]&&num[i]==&&num[j]==){
ans+=min(a,b)*;
}
}
}
else{
pos=n/;
for(int i=pos,j=pos+;i>=;i--,j++){
if(num[i]==num[j]&&num[i]!=&&num[j]!=)
continue;
else if(num[i]!=num[j]&&num[i]==){
if(num[j]==){
printf("-1");
return ;
}
else{
ans+=a;
}
}
else if(num[i]!=num[j]&&num[i]==){
if(num[j]==){
printf("-1");
return ;
}
else{
ans+=b;
}
}
else if(num[i]!=num[j]&&num[i]==){
if(num[j]==){
ans+=b;
}
else if(num[j]==){
ans+=a;
}
}
else if(num[i]==num[j]&&num[i]==&&num[j]==){
ans+=min(a,b)*;
}
}
}
printf("%d",ans);
}
题解——Codeforces Round #507 (based on Olympiad of Metropolises) T1 (模拟)的更多相关文章
- 题解——Codeforces Round #507 (based on Olympiad of Metropolises) T2(模拟)
T2还是模拟 枚举一下第一个放哪里 然后贪心的反转即可 虽然我也不会证,但是这题肯定有解qwq #include <cstdio> #include <algorithm> # ...
- Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises) A题
A. Optimal Currency ExchangeAndrew was very excited to participate in Olympiad of Metropolises. Days ...
- [题解] Codeforces Round #549 (Div. 2) B. Nirvana
Codeforces Round #549 (Div. 2) B. Nirvana [题目描述] B. Nirvana time limit per test1 second memory limit ...
- Codeforces Round #367 (Div. 2) B. Interesting drink (模拟)
Interesting drink 题目链接: http://codeforces.com/contest/706/problem/B Description Vasiliy likes to res ...
- 【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B】Shashlik Cooking
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 翻转一次最多影响2k+1个地方. 如果n<=k+1 那么放在1的位置就ok.因为能覆盖1..k+1 如果n<=2k+1 ...
- 【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) A】Palindrome Dance
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] i从1..n/2循环一波. 保证a[i]和a[n-i+1]就好. 如果都是2的话填上min(a,b)*2就好 其他情况跟随非2的. ...
- Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) D mt19937
https://codeforces.com/contest/1040/problem/D 用法 mt19937 g(种子); //种子:time(0) mt19937_64 g(); //long ...
- Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises) D. Jury Meeting(双指针模拟)
D. Jury Meeting time limit per test 1 second memory limit per test 512 megabytes input standard inpu ...
- Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises)
A. Fraction 题目链接:http://codeforces.com/contest/854/problem/A 题目意思:给出一个数n,求两个数a+b=n,且a/b不可约分,如果存在多组满足 ...
随机推荐
- ASP.NET JSON(转http://www.360doc.com/content/14/0615/21/18155648_386887590.shtml)
概念介绍还是先简单说说Json的一些例子吧.注意,以下概念是我自己定义的,可以参考.net里面的TYPE的模型设计如果有争议,欢迎提出来探讨!1.最简单:{"total":0} t ...
- 模拟QQ登录
2018-10-28 15:54:38 开始写 import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.bor ...
- 【转】LoadRunner压力测试:测试报告结果分析
见:https://blog.csdn.net/haoui123/article/details/62036723
- 【安装虚拟机一】配置VMware
安装软件 VMware 10 CentOS-6.5-x86_64-minimal.iso 第一步:打开VMware 10 主页选择 “创建新的虚拟机” 第二步:选择自定义设置 第三步:设置虚拟机兼容 ...
- JAVA中获取文件MD5值的方法
1 DigestUtils.md5Hex(new FileInputStream(path)); 如果你只需要使用标准的MD5,其实一行代码就够了,JAVA自带的commons-codec包就提供了获 ...
- c# 使用checked和unchecked
首先要知道int型在c#中是一个32位的数.由此可以知道int型的取值范围是(-2147483648~2147483647)当要使用int的最小值或者是最大值的时候,可以使用int.MinValue和 ...
- RN与android原生开发混合后的环境报错问题
RN与android原生开发混合后的环境报错问题 需要先安装nodejs$ yarn --version1.12.1更新当前版本yarn upgrade --latest安装 | Yarnhttps: ...
- php 获取ip地址的5种方法,插入用户登录日志实例
php 获取ip地址的5种方法,插入用户登录日志实例,推荐使用第二种方法 <?php //方法1: $ip = $_SERVER["REMOTE_ADDR"]; echo $ ...
- SSM的理解
SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架.其中spring是一个轻量 ...
- hive 用户行为分析(活跃。启动,留存,回访,新增)的一些经典sql
很简单的sql 用户分析语句 :只要自定义简单的udf函数 获取统计时间createdatms字段的使用的日历类 add方法 和simpledateformat 将long类型的 定义多个重载方法 获 ...