[ 头皮发麻 A1 ] 队内赛3 2020 Ateneo de Manila University DISCS PrO HS Division
都是英语阅读题
但是本菜鸡就过了一题,直接自闭mmp明天开始起床一版题
传送门
- B.Riana and the Blind Date
0是闰年?惊了 后来才知道整除被除数可以为0
闰年的计算方法 \((x/4 - x/100 + x/400)\) 除号都下取整。
\(A=0\)特殊处理
取余的时候式子含有减法要提出来特殊处理 最好减号左右两个数+mod再取余
闰年是+229,不是1。。。总之就是思维各种漏洞百出
ll modd = 104206969;
ll y11 = 180758;
int main() {
ll A, B;
scanf("%lld%lld", &A, &B);
ll k;
if (A > 0)
k = (((B / 4 - (A - 1) / 4) - (B/100-(A-1)/100) )%modd + (B/400-(A-1)/400)%modd)%modd;
else
{
k = (((B / 4)- (B / 100))%modd+ (B / 400)%modd+1)%modd;
}
if (A == 0 && B == 0) {
printf("180758\n");
return 0;
}
printf("%lld\n", (((((B-A+1)%modd)*y11)%modd)+((k*229)%modd))%modd);
}
- C.Riana and Commute
深搜开头没判断vis一直WA 后来发现不是
终点是车站的时候居然是符合条件的 我一上来就把这个否了。
加了个符合条件直接退出dfs的东西,应该就能过了,不知道为什么(递归层数过大?但报的是WA,不是RE啊)
迷惑。
int n, a, b;
int beg[105],toend[105], vis[105];
int flag = 0;
void dfs(int x) {
if (vis[x] == 1) return;
vis[x] = 1;
if (x == a) {
flag = 1;
return;
}
if (beg[x] == 1) {
dfs(toend[x]);
return;
}
for (int i = x-1; i >0; i--) {
if (i == a) {
flag = 1;
return;
}
if (flag == 1) {
return;
}
if (vis[i] == 1) break;
if (beg[i] == 1) {
vis[i] = 1;
dfs(toend[i]);
break;
}
vis[i] = 1;
}
for (int i = x+1; i <= n; i++) {
if (i == a) {
flag = 1;
return;
}
if (flag == 1) {
return;
}
if (vis[i] == 1) break;
if (beg[i] == 1) {
vis[i] = 1;
dfs(toend[i]);
break;
}
vis[i] = 1;
}
}
int main() {
scanf("%d%d%d", &n, &a, &b);
for (int i = 1; i <= b; i++) {
int x, y;
scanf("%d%d", &x, &y);
beg[x] = 1;
//tend[y] = 1;
toend[x] = y;
//tobeg[y] = x;
}
/*if (beg[a] == 1) {
printf("NO"); return 0 ;
}*/
dfs(1);
if (flag == 1) {
printf("YES");
}
else {
printf("NO");
}
}
觉不睡了也要补题 这就是菜鸡的末路
D.Riana and Distribution of Pie
万万没想到啊,一句话题
雨露均沾:既然分蛋糕最大比例和最小比例差要最小 ,那就直接都一样好了。
1号取100%
2号取50%,得到50%
3号取33.3333%,一号和二号加一块是100%,要从一号和二号那里得到33.3333%,那直接都抢33.3333%就好了。
4号取25%。123号加一块100%,4号从大家那里都抢25%,则大家都是25%了。 这tm我是真没想到
以此类推。
代码不放了,短的吓人。注意利用round和乘除法来保留确定位数小数。E. Riana's Excruciating Enhancement Enigma
听说又是一句话题?
这tm什么破题???????给一段六级阅读然后输入什么原样输出就行了????nt???exm???F.Riana and Fiber Chatroom
注意228和一月份。每年都要有 fastyear
int n;
const int N = 1e5 + 5;
int y[100005],yy[100005],yy1[100005];
int main() {
scanf("%d", &n);
int miny = 200000, maxy = 0;
string s;
cin >> s;
int f1 = s.find('-');
string tmp1 = s.substr(0,f1);
//cout << tmp << endl;
int f2 = s.find('-', f1 + 1);
string tmp2 = s.substr(f1+1, f2-f1-1);
//cout << tmp << endl;
int f3 = s.find('-', f2+1);
string tmp3 = s.substr(f2+1, f3-f2-1);
//cout << tmp << endl;
int yt = atoi(tmp1.c_str());
int mt = atoi(tmp2.c_str());
int dt = atoi(tmp3.c_str());
y[yt] = 1;
if (mt == 2 && dt <= 29) {
y[yt - 1] = 1;
}
miny = min(yt, miny); maxy = max(maxy, yt);
for (int i = 1; i <= n; i++) {
cin >> s;
f1 = s.find('-');
tmp1 = s.substr(0, f1);
f2 = s.find('-', f1 + 1);
tmp2 = s.substr(f1 + 1, f2 - f1 - 1);
f3 = s.find('-', f2 + 1);
tmp3 = s.substr(f2 + 1, f3 - f2 - 1);
yt = atoi(tmp1.c_str());
mt = atoi(tmp2.c_str());
dt = atoi(tmp3.c_str());
if (mt == 2 && dt <= 28) {
yy[yt - 1] = 1;
}
if (mt == 1) {
yy[yt - 1] = 1;
}
miny = min(yt, miny); maxy = max(maxy, yt);
}
int cnt = 0;
for (int i = miny; i <= maxy-1; i++) {
if (yy[i] == 0) {
cnt++; yy1[i] = 1;
}
}
if (cnt > 100000) {
printf("-1\n");
return 0;
}
else if(cnt>0)
printf("%d\n", cnt);
else if (cnt == 0) {
printf("0\n");
return 0;
}
for (int i = miny; i <= maxy-1; i++) {
if (yy1[i] == 1) {
printf("%d-02-01\n", i + 1);
/*y[i] = 1; y[i + 1] = 1; yy[i] =1;*/
}
}
}
G. Riana and Gallant Guards
推式子 一句话题 略过F
[ 头皮发麻 A1 ] 队内赛3 2020 Ateneo de Manila University DISCS PrO HS Division的更多相关文章
- 知乎:在卡内基梅隆大学 (Carnegie Mellon University) 就读是怎样一番体验?
转自:http://www.zhihu.com/question/24295398 知乎 Yu Zhang 知乎搜索 首页 话题 发现 消息 调查类问题名校就读体验修改 在卡内基梅隆大学 (Car ...
- OI队内测试一【数论概率期望】
版权声明:未经本人允许,擅自转载,一旦发现将严肃处理,情节严重者,将追究法律责任! 序:代码部分待更[因为在家写博客,代码保存在机房] 测试分数:110 本应分数:160 改完分数:200 T1: 题 ...
- 头皮发麻的HTML课时一
话说我都不知道有多少天没有更新我的随笔了,不过我忽的一下发现到灵魂深处的罪孽:好吧,不扯淡了,其实就是自己懒得外加上HTML这个东西又实在是很重要,所以良心发现把我自己所学的给记录下来,我会尽量的写的 ...
- Gym101485: NWERC 2015(队内第6次训练)
A .Assigning Workstations 题意:给定N个人的工作时间和工作时长,我们可以假设有无数台工作机器,如果一台机器超过M时间未使用就会关闭,那么我们怎么安排机器的使用,使得需要开启机 ...
- Gym101482 NWERC 2014(队内训练第4场)
-----------------------前面的两场感觉质量不高,就没写题解----------------------------- A .Around the Track pro:给定内多边形 ...
- 【内推】2020微软苏州Office365众多核心团队热招150+研发精英!欢迎推荐
2020微软苏州Office365众多核心团队热招150+研发精英!欢迎推荐 大家好,目前微软Office365核心团队在美丽宜居的苏州有150多的社招职位虚位以待,欢迎大家自荐,推荐,转发!除以下列 ...
- 2014 UESTC 暑前集训队内赛(3) 部分解题报告
B.Battle for Silver 定理:完全图Kn是平面图当且仅当顶点数n<=4. 枚举所有完全图K1,K2,K3,K4,找出最大总权重. 代码: #include <iostrea ...
- 2014 UESTC 暑前集训队内赛(2) 部分解题报告
B.Cuckoo for Hashing 模拟题. 代码: #include <iostream> #include <cstdio> #include <cstring ...
- 2014 UESTC 暑前集训队内赛(1) 解题报告
A.Planting Trees 排序+模拟 常识问题,将耗时排一个序,时间长的先种,每次判断更新最后一天的时间. 代码: #include <iostream> #include < ...
随机推荐
- 【C++】表达式中各类数值型数据间的混合运算
注意:以下内容摘自文献[1],修改了部分内容. 1.运算中各类型数据转换方向如下: 高 double ← float ↑ ↑ | long | ↑ | unsig ...
- Dubbo源码阅读-服务导出
Dubbo服务导出过程始于Spring容器发布刷新事件,Dubbo在接收到事件后,会立即执行服务导出逻辑.整个逻辑大致可分为三个部分,第一部分是前置工作,主要用于检查参数,组装URL.第二部分是导出服 ...
- Netty源码学习系列之1-NioEventLoopGroup的初始化
前言 NioEventLoopGroup是netty对Reactor线程组这个抽象概念的具体实现,其内部维护了一个EventExecutor数组,而NioEventLoop就是EventExecuto ...
- 前后端分离,如何在前端项目中动态插入后端API基地址?(in docker)
开门见山,本文分享前后端分离,容器化前端项目时动态插入后端API基地址,这是一个很赞的实践,解决了前端项目容器化过程中受制后端调用的尴尬. 尴尬从何而来 常见的web前后端分离:前后端分开部署,前端项 ...
- css定位和css3的基本
定位方式:position需要搭配left|right |top |bottom 1.相对定位:相对于自身的位置进行偏移position: relative; 2.绝对定位:相对于有position属 ...
- Redis 入门到分布式 (七)Redis复制的原理与优化
一.目录 Redis复制的原理与优化 什么是主从复制 全量复制和部分复制 复制的配置 故障处理 开发运维常见问题 二. 什么是主从复制 1.单机有什么问题? 单机如果机器故障,那么久无法及时提供服务: ...
- Java实现 蓝桥杯 算法提高 因式分解
算法提高 8-1因式分解 时间限制:10.0s 内存限制:256.0MB 提交此题 问题描述 设计算法,用户输入合数,程序输出若个素数的乘积.例如,输入6,输出23.输入20,输出22*5. 样例 与 ...
- Java实现 LeetCode 236 二叉树的最近公共祖先
236. 二叉树的最近公共祖先 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x ...
- Java实现约瑟夫环问题
约瑟夫环问题起源于一个犹太故事.约瑟夫环问题的大意如下: 罗马人攻占了桥塔帕特,41个人藏在一个山洞中躲过了这场浩劫.这41个人中,包括历史学家Josephus(约瑟夫)和他的一个朋友.剩余的39个人 ...
- java实现排他平方数
题目标题: 排它平方数 小明正看着 203879 这个数字发呆. 原来,203879 * 203879 = 41566646641 这有什么神奇呢?仔细观察,203879 是个6位数,并且它的每个数位 ...