Educational Codeforces Round 88 (Rated for Div. 2)
时间:2020-05-29
本文章向大家介绍 Educational Codeforces Round 88 (Rated for Div. 2),主要包括 Educational Codeforces Round 88 (Rated for Div. 2)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
题目链接:https://codeforces.com/contest/1359
部分题目讲解:https://www.bilibili.com/video/bv12z411v7WN
代码:
A.Berland Poker
// // main.cpp // CF // // Created by HanJinyu on 2020/5/15. // Copyright © 2020 by HanJinyu. All rights reserved. // #include <stdio.h> #include <string.h> #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <set> #include <map> #include <list> #include <map> #include <string> #include <math.h> #include <stdlib.h> #include <time.h> using namespace std; typedef double db; typedef long long ll; const int maxn=2e5+10; int main() { #ifdef ONLINE_JUDGE #else freopen("in.txt","r",stdin); #endif int t; scanf("%d",&t); while(t--) { int n,m,k; scanf("%d%d%d",&n,&m,&k); if(n/k>=m) { printf("%d\n",m); } else{ if((m-n/k)>=(k-1)) { int re=(m-n/k)/(k-1); if((m-n/k)%(k-1)!=0) re++; printf("%d\n",n/k-re); } else { printf("%d\n",n/k-1); } } } return 0; }
B.New Theatre Square
//------------------------------------------------- //Created by HanJinyu //Created Time :三 5/20 12:29:04 2020 //File Name :question.cpp //------------------------------------------------- #include <stdio.h> #include <string.h> #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <set> #include <map> #include <list> #include <map> #include <string> #include <math.h> #include <stdlib.h> #include <time.h> using namespace std; typedef double db; typedef long long ll; const int maxn = 2e5+10; int main() { #ifdef ONLINE_JUDGE #else freopen("in.txt","r",stdin); #endif int t; scanf("%d",&t); while(t--) { int n,m,x,y; scanf("%d%d%d%d",&n,&m,&x,&y); getchar(); char str[2000][2000]; int dian=0; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { cin>>str[i][j]; if(str[i][j]=='.') dian++; } } if(2*x<=y||m==1) { ll res=dian*x; printf("%lld\n",res); continue; } else if(n==1&&m==1) { printf("%d\n",x*dian); continue; } else if(n==1) { ll res1=0; bool used2[maxn]={false}; for(int j=0;j<m-1;j++) { if(str[0][j]=='.'&&str[0][j+1]=='.'&&!used2[j]) { res1+=y; used2[j]=true; used2[j+1]=true; } if(str[0][j]=='.'&&!used2[j]) res1+=x; } if(str[0][m-1]=='.'&&!used2[m-1]) res1+=x; printf("%lld\n",res1); continue; } else{ ll res=0; for(int i=0;i<n;i++) { bool used[maxn]={false}; for(int j=0;j<m-1;j++) { if(str[i][j]=='.'&&str[i][j+1]=='.'&&!used[j]) { used[j]=true; used[j+1]=true; res+=y; } else if(str[i][j]=='.'&&!used[j]) { res+=x; } } if(str[i][m-1]=='.'&&!used[m-1]) res+=x; } printf("%lld\n",res); } } return 0; }
D.Yet Another Yet Another Task
// // main.cpp // CF // // Created by HanJinyu on 2020/5/15. // Copyright © 2020 by HanJinyu. All rights reserved. // #include <stdio.h> #include <string.h> #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <set> #include <map> #include <list> #include <map> #include <string> #include <math.h> #include <stdlib.h> #include <time.h> using namespace std; typedef double db; typedef long long ll; const int maxn=2e5+10; int main() { #ifdef ONLINE_JUDGE #else freopen("in.txt","r",stdin); #endif int n; scanf("%d",&n); int a[maxn]; for(int i=0;i<n;i++) scanf("%d",a+i); int ans=0; for(int i=1;i<=30;i++) { int cnt=0; for(int j=0;j<n;j++) { if(a[j]>i) cnt=0; else { cnt+=a[j]; if(cnt<0) cnt=0; else ans=max(ans,cnt-i); } } } printf("%d\n",ans); return 0; }
原文地址:https://www.cnblogs.com/Vampire6/p/12987518.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Mybatis-Plus代码生成器
- RabbitMQ入门教程
- 使用 Django + Vue.js 开发个人博客网站(完整版附源码)—— Python-课程设计-期末项目
- LVM添加硬盘并扩容至已有分区
- 新增项目时如何修改Jenkins
- 使用封锁协议解决事务的并发问题
- 命令小技巧总结
- Java 中 HashMap 数据结构分析(语言无关)
- Java8中日期的特性,别再用Date来处理日期啦~
- 数据库系统概论考试心得+复习指南
- Docker的基础知识和简单应用
- Spring 注解开发之 @ComponentScan
- 事务并发调度的可串行性及两段锁协议
- 面试不易,控场情况下,感觉少要了1万!
- Java 操作 ElasticSearch