Nordic Collegiate Programming Contest (NCPC) 2016
A Artwork
B Bless You Autocorrect!
C Card Hand Sorting
D Daydreaming Stockbroker
贪心,低买高卖,不要爆int。
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream> using namespace std;
typedef long long LL;
const int maxn=400;
const int INF=2147000000;
LL p[maxn];
int d,n;
LL mo,sh;
int main(){
scanf("%d",&d);
LL a,num=0;
for(int i=1;i<=d;i++){
scanf("%lld",&a);
if(a!=p[num]){
num++;
p[num]=a;
}
}
d=num;
p[0]=INF,p[d+1]=-INF;
mo=100,sh=0;
for(int i=1;i<=d;i++){
if(p[i]<p[i-1]&&p[i]<p[i+1]&&mo>=p[i]){
LL num=mo/p[i];
if(num>100000){
sh+=100000;
mo-=p[i]*100000;
}else{
sh+=num;
mo-=p[i]*num;
}
}
if(p[i]>p[i-1]&&p[i]>p[i+1]&&sh){
mo+=p[i]*sh;
sh=0;
}
} printf("%lld\n",mo);
return 0;
}
E Exponial
F Fleecing the Raffle
G Game Rank
炉石传说的rank机制。直接模拟就好。
#include <bits/stdc++.h>
using namespace std;
const int maxn = 10010;
int up(int x)
{
if (x >= 21) return 2;
if (x >= 16) return 3;
if (x >= 11) return 4;
if (x >= 1) return 5;
return 0x3f3f3f3f;
} int main()
{
char s[maxn];
scanf("%s", s); int tmp = 0;
int rak = 25, star = 0;
for (int i = 0; s[i]; i++)
{
if (s[i] == 'W')
{
++tmp, ++star;
if (tmp >= 3 && rak > 5) star++;
}
else
{
if ((rak > 0 && rak < 20) || (rak == 20 && star)) star--;
tmp = 0;
} if (star > up(rak))
{
star -= up(rak);
rak--;
} if (star < 0)
{
rak++;
star = up(rak)-1;
}
} if (rak < 1) printf("Legend\n");
else printf("%d\n", rak); return 0;
}
H Highest Tower
I Interception
J Jumbled Compass
签到
#include <cstdio>
#include <cstring>
#include <algorithm> using namespace std; int n1,n2;
int main(){
scanf("%d%d",&n1,&n2);
int a1 = n1-n2;
int a2 = 360-abs(a1);
if(a1 > 0) {
if(a1 >= 180) printf("%d\n", a2);
else printf("-%d", abs(a1));
}
else {
if(abs(a1) > 180) printf("-%d\n", a2);
else printf("%d", abs(a1));
}
return 0;
}
K Keeping the Dogs Apart
Nordic Collegiate Programming Contest (NCPC) 2016的更多相关文章
- (寒假GYM开黑)2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018)
layout: post title: 2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018) author: &qu ...
- Codeforces Gym101572 B.Best Relay Team (2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017))
2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017) 今日份的训练,题目难度4颗星,心态被打崩了,会的算法太少了,知 ...
- 2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018)- D. Delivery Delays -二分+最短路+枚举
2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018)- D. Delivery Delays -二分+最短路+枚举 ...
- 2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018)-E. Explosion Exploit-概率+状压dp
2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018)-E. Explosion Exploit-概率+状压dp [P ...
- 2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017)
A. Airport Coffee 设$f_i$表示考虑前$i$个咖啡厅,且在$i$处买咖啡的最小时间,通过单调队列优化转移. 时间复杂度$O(n)$. #include<cstdio> ...
- 2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017) Solution
A - Airport Coffee 留坑. B - Best Relay Team 枚举首棒 #include <bits/stdc++.h> using namespace std; ...
- Codeforces Gym101572 G.Galactic Collegiate Programming Contest (2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017))
Problem G Galactic Collegiate Programming Contest 这个题题意读了一会,就是几个队参加比赛,根据实时的信息,问你1号队的实时排名(题数和罚时相同的时候并 ...
- 模拟赛小结:2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017)
比赛链接:传送门 本场我们队过的题感觉算法都挺简单的,不知道为啥做的时候感觉没有很顺利. 封榜后7题,罚时1015.第一次模拟赛金,虽然是北欧的区域赛,但还是有点开心的. Problem B Best ...
- 2019年湖南多校第一场||2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018)
第一场多校就打的这么惨,只能说自己太菜了,还需继续努力啊- 题目链接: GYM链接:https://codeforces.com/gym/101933 CSU链接:http://acm.csu.edu ...
随机推荐
- UVALive 4262——Trip Planning——————【Tarjan 求强连通分量个数】
Road Networks Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit Stat ...
- SpringBoot | 第二十六章:邮件发送
前言 讲解了日志相关的知识点后.今天来点相对简单的,一般上,我们在开发一些注册功能.发送验证码或者订单服务时,都会通过短信或者邮件的方式通知消费者,注册或者订单的相关信息.而且基本上邮件的内容都是模版 ...
- webpack.config.js====CSS相关:插件optimize-css-assets-webpack-plugin
1. 安装:主要是用来压缩css文件 cnpm install --save-dev optimize-css-assets-webpack-plugin cssnano 2. webpack.con ...
- Java正则表达式—小应用—简易爬虫
在上一篇中,学习了正则表达式的四个功能.即匹配.分割.替换.获取. 利用获取功能,可以实现简单的网页爬虫. 4,获取:将字符串中的符合规则的子串取出. 获取功能的操作步骤: 1,将正则表达式 ...
- windows 下设置MTU数值
输入:netsh interface ipv4 show subinterfaces 查询到目前系统的MTU值.再分别输入一行按一次回车键. netsh interface ipv4 set subi ...
- Eucalyptus学习汇总
Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开 ...
- Java有关List的stream基本操作
参考博客: https://www.jianshu.com/p/9fe8632d0bc2 Stream简介 Java 8引入了全新的Stream API.这里的Stream和I/O流不同,它更像具有I ...
- docker使用centos7系统构建tomcat镜像
FROM shansongxian/centos-oraclejdk8:latest #此镜像使用centos7系统,精简jdk,只运行java程序,无法编译/构建 MAINTAINER huqian ...
- docker制作共享jdk的tomcat镜像
FROM centos:7.4.1708 #挂载宿主机jdk到容器,节省空间 MAINTAINER huqiang:2018/10/12 ENV VERSION=8.5.34 ENV CATALINA ...
- LeetCode Add Digits (规律题)
题意: 将一个整数num变成它的所有十进制位的和,重复操作,直到num的位数为1,返回num. 思路: 注意到答案的范围是在区间[0,9]的自然数,而仅当num=0才可能答案为0. 规律在于随着所给自 ...