2019百度之星初赛1
太菜了,只做对了第一题,然而第一题还做了40分钟,大佬只需2分钟
我原来把数据的顺序看反了,他是先输入个位再十位,我先十位再个位了
A Polynomial
水题,学过高数就会,就是取极限
传送门
反着存数据,然后计算最高位开始0的个数
如果0的个数相同,就输出最高非0数的约分比(除以gcd)
len1和len2
len1大,即分子的前几位0多
输出0/1
len2大,输出
1/0
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=1e6+5;
int a[maxn];
int b[maxn];
int main(){int t;cin>>t;while(t--){int n;cin>>n;for(int i=n-1;i>=0;i--){scanf("%d",&a[i]);}for(int i=n-1;i>=0;i--){scanf("%d",&b[i]);}int len1=0,len2=0;for(int i=0;i<n;i++){if(a[i]!=0){len1=i;break;}}for(int i=0;i<n;i++){if(b[i]!=0){len2=i;break;}}if(len1==len2){int g=__gcd(a[len1],b[len2]);printf("%d/%d\n",a[len1]/g,b[len2]/g);}else if(len1>len2){printf("0/1\n");}else{printf("1/0\n");}}return 0;
}
E Seq
传送门
我找规律时用得是5的倍数或者10的倍数,没想到是6的倍数,所以规律题要把1-10的倍数都尝试一下
看数据大小就知道不能暴力,那肯定是规律题,先把前几项输出找规律
枚举求前几项
#include <iostream>
#include <cstdio>
#include <algorithm>
#define ll long long
using namespace std;
int main(){int n;cin>>n;int a[10005];a[1]=1;for(int i=2;i<=n;i++){a[i]=0;for(int j=1;j<i;j++){a[i]+=a[j]*j;}a[i]%=i;}for(int i=1;i<=n;i++){printf("%3d",a[i]);if(i%6==0)putchar('\n');}return 0;
}
输出
601 1 0 3 0 35 4 1 9 1 69 7 2 15 2 913 10 3 21 3 1217 13 4 27 4 1521 16 5 33 5 1825 19 6 39 6 2129 22 7 45 7 2433 25 8 51 8 2737 28 9 57 9 30
发现n
如果是6的倍数,就输出n/2
如果是6的倍数-1,就输出n/6
如果是6的倍数-2,就输出n/3*3
如果是6的倍数-3,就输出n/6
如果是6的倍数-4,就输出n/6*3+1
如果是6的倍数-5,就输出n/6*4+1
提交代码
#include <iostream>
#include <cstdio>
#include <algorithm>
#define ll long long
using namespace std;
int main(){int t;cin>>t;while(t--){ll n;scanf("%lld",&n);switch(n%6){case 1:printf("%lld\n",n/6*4+1);break;case 2:printf("%lld\n",n/6*3+1);break;case 3:printf("%lld\n",n/6);break;case 4:printf("%lld\n",n/3*3);break;case 5:printf("%lld\n",n/6);break;case 0:printf("%lld\n",n/2);break;}}return 0;
}
转载于:https://www.cnblogs.com/Emcikem/p/11371807.html
2019百度之星初赛1相关推荐
- 2019百度之星初赛-1
Q1,比最高项,都非零的话,约分即可 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 ...
- 二分搜索 2015百度之星初赛1 HDOJ 5248 序列变换
题目传送门 1 /* 2 二分搜索:在0-1e6的范围找到最小的max (ai - bi),也就是使得p + 1 <= a[i] + c or a[i] - c 3 比赛时以为是贪心,榨干智商也 ...
- 2016百度之星 - 初赛(Astar Round2B)解题报告
此文章可以使用目录功能哟↑(点击上方[+]) 被自己蠢哭,去年还能进一下复赛,今年复赛都没戏了... 链接→2016"百度之星" - 初赛(Astar Round2B) Prob ...
- 2015百度之星初赛(1)1006 旋转卡壳
矩形面积 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- 2021百度之星初赛二(1001 -- 1003)
2021百度之星初赛二(1001 – 1003) 1001 题意: 给 a,b,每次 a,b会变为 a+b,a-b,问 k 次之后变成了哪两个数,对 998244353998244353 取模,多组数 ...
- 2016百度之星 - 初赛(Astar Round2A)解题报告
此文章可以使用目录功能哟↑(点击上方[+]) 有点智商捉急,第一题卡了好久,看来不服老,不服笨是不行的了...以下是本人目前的题解,有什么疑问欢迎提出 链接→2016"百度之星" ...
- 2021百度之星初赛第一场部分题解
写在前面 几个家长要求我写一些2021百度之星初赛第一场的题解. 1003 鸽子 原题链接 https://acm.hdu.edu.cn/showproblem.php?pid=6998 http:/ ...
- 2011百度之星初赛B圆环
这是百度之星2011初赛B中的第一道题,题目也很水,只要找到解题思路就OK了.. 题目: 时间限制:1000ms 描述 一个圆环上有n个位置,这n个位置按顺时针依次标号为1, 2, -, n.初始时圆 ...
- 百度之星初赛(1)解题报告
超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
最新文章
- OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能
- iOS 注册密码加密 添加了时间戳 遇到的问题...
- 表表达式,Substring, CharIndex, 多行数据变同一行的用法
- Srping Boot日志输出(转)
- mysql登陆提示ERROR 1045 (28000): Access denied for user
- 2017年实时更新系统hosts文件(不能访问时才会更新)不要用于非法行为 只供内部测试...
- Scan Chain的原理与实现(实践) - Compression Flow
- XCTF-MISC-新手区-掀桌子
- 交叉验证技术(part1)--概述
- 小程序 富文本自适应屏幕_自适应文本:跨屏幕尺寸构建可读文本
- 腾讯大数据之TDW计算引擎解析——Shuffle
- hat怎么安装mysql_Red Hat Enterprise Linux中怎么安装Mysql+apache+php+zend
- 如何在开源社区贡献代码_在社区支持大量涌现之后,Biicode便开始开源
- FAL风控培训|如何用一张图了解所有特征工程的套路
- 数据结构与算法python—7.链表题目leetcode总结
- 樱花树代码html,樱花树代码
- 商家可以通过刷脸支付与顾客建立粘性效应
- 黑客张福:互联网是黑暗的森林
- http请求报文 主机IP_计算机网络基础:这是一份详细HTTP学习指南
- gcc的ar工具及as汇编编译器入门练习及curses库
热门文章
- python做股票系统_GitHub - hetingqin/stock: stock,股票系统。使用python进行开发。
- 自己的总结(你必须知道的C 495个问题)
- 每天一道LeetCode-----给定字符串s和字符数组words,在s中找到words出现的位置,words内部字符串顺序无要求
- java学习笔记2022.1.11
- liunx内核中的互斥自旋锁和读写自旋锁的实现详解
- golang中的go mod开发
- Mysql(9)——排序的方法order by与limit的用法
- 合并区间—leetcode56
- VS2008编写64位程序
- HDU Problem - 4292 Food(最大流, 建边)