[ 头皮发麻 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 < ...
随机推荐
- java中的垃圾处理机制
1.何为垃圾在Java中,如果对象实体没有引用指向的话,存储该实体的内存便成为垃圾.JVM会有一个系统线程专门负责回收垃圾.垃圾同时包括分配对象内存间的碎片块 2.垃圾处理包含的算法 Java语言规范 ...
- JAVASE(十三) 异常处理
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.异常体系结构 说明: |-----Throwable |-----Error :没针对性代码进行 ...
- webpack+vue2.0项目 (二)热加载,vue-router
目录创建好之后,命令行输入 npm run dev 因为在配置文件config/index.js里: dev: { env: require('./dev.env'), port: 8080, aut ...
- Java实现 LeetCode 279 完全平方数
279. 完全平方数 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, -)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 示例 1: 输入: n = 12 输出: ...
- Java实现 蓝桥杯VIP 算法提高 文化之旅
算法提高 文化之旅 时间限制:1.0s 内存限制:128.0MB 问题描述 有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不 ...
- Java实现 蓝桥杯VIP 算法提高 产生数
算法提高 产生数 时间限制:1.0s 内存限制:256.0MB 问题描述 给出一个整数 n(n<10^30) 和 k 个变换规则(k<=15). 规则: 一位数可变换成另一个一位数: 规则 ...
- Java实现 蓝桥杯VIP 算法提高 淘淘的名单
算法提高 淘淘的名单 时间限制:100ms 内存限制:8.0MB 问题描述 by ZBY- ? 淘淘拿到了一份名单,他想对上面的名字进行处理,挑出一些特殊的名字,他请你来帮忙. 淘淘关注以下名字: 如 ...
- Java实现 LeetCode 168 Excel表列名称
168. Excel表列名称 给定一个正整数,返回它在 Excel 表中相对应的列名称. 例如, 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -&g ...
- 关于virgo-tomcat-server-3.6.0.RELEASE服务的启动
1.先查看程序是否启动,如果已经启动可以执行第3步的操作进行关闭. [user01@ ~]$ # ps -ef|grep java //查看virgo-tomcat-server的java进程是否存在 ...
- python—异常处理
一:什么是异常? (异常就是程序运行时发生错误的信号) 错误分两种: 1.语法错误 2.逻辑错误 二:异常的种类? (在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类 ...