范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

2019年字节跳动春招算法题(源代码附上)

  1.总结
  难度:容易到中等。
  一些题出的太烂,不给数据范围,而且内存设置有问题,如果是刷题不建议刷。
  2.题目
  (1)
  简单字符串模拟。
  #include
  using namespace std;
  int main(){
  int n;
  scanf("%d",&n);
  for(int i=1;i<=n;i++){
  string s;cin>>s;
  int p = 0;
  int ok = 0;
  do{
  int m = s.size();
  ok = 0;
  for(int j=0;j
  #define PLL pair
  #define x first
  #define y second
  #define pb emplace_back
  #define SZ(a) (int)a.size()
  #define rep(i,a,b) for(int i=a;i<=b;++i)
  #define per(i,a,b) for(int i=a;i>=b;--i)
  #define IOS ios::sync_with_stdio(false),cin.tie(nullptr)
  void Print(int *a,int n){
  for(int i=1;iy) x=y;
  }
  int n,d;
  int a[N];
  int main(){
  scanf("%d%d",&n,&d);
  rep(i,1,n){
  scanf("%d",&a[i]);
  }
  ll s = 0;
  rep(i,1,n){
  int p = upper_bound(a+i,a+n+1,a[i]+d)-a-1;
  ll tmp = p-i;
  ll v = max(tmp*(tmp-1)>>1,0ll);
  //printf("i=%d,v=%lld ",i,v);
  s = (s+v)%mod;
  }
  printf("%lld ",s);
  return 0;
  }
  3)
  dfs就完事了。
  #include
  using namespace std;
  typedef long long ll;
  typedef unsigned long long ull;
  const int N=1e3+5,M=2e4+5,inf=0x3f3f3f3f,mod=1e9+7;
  const int hashmod[4] = {402653189,805306457,1610612741,998244353};
  #define mst(a,b) memset(a,b,sizeof a)
  #define db double
  #define PII pair
  #define PLL pair
  #define x first
  #define y second
  #define pb emplace_back
  #define SZ(a) (int)a.size()
  #define rep(i,a,b) for(int i=a;i<=b;++i)
  #define per(i,a,b) for(int i=a;i>=b;--i)
  #define IOS ios::sync_with_stdio(false),cin.tie(nullptr)
  void Print(int *a,int n){
  for(int i=1;iy) x=y;
  }
  int a[10];
  int b[10];
  int c[10],ok;
  void dfs(int x){
  if(ok) return;
  if(x==4){
  ok = 1;
  return;
  }
  for(int i=1;i<10;i++){
  if(a[i]>=3){
  a[i]-=3;
  dfs(x+1);
  a[i]+=3;
  }
  }
  for(int i=1;i<=7;i++){
  if(a[i]>0 && a[i+1]>0 &&a[i+2]>0){
  a[i]--,a[i+1]--,a[i+2]--;
  dfs(x+1);
  a[i]++,a[i+1]++,a[i+2]++;
  }
  }
  }
  bool ck(){
  for(int i=1;i<=9;i++){
  if(a[i]<2) continue;
  a[i]-=2;
  ok = 0;
  dfs(0);
  a[i]+=2;
  if(ok) return true;
  }
  return false;
  }
  int main(){
  rep(i,1,9) b[i] = 4;
  rep(i,1,13){
  int x;scanf("%d",&x);
  a[x]++;
  b[x]--;
  }
  int jg =0;
  for(int i=1;i<=9;i++){
  if(!b[i]) continue;
  a[i]++;
  if(ck()) printf("%d ",i),jg=1;
  a[i]--;
  }
  if(!jg) puts("0");
  return 0;
  }
  (4)
  简单模拟题 。
  #include
  using namespace std;
  typedef long long ll;
  typedef unsigned long long ull;
  const int N=1e3+5,M=2e4+5,inf=0x3f3f3f3f,mod=1e9+7;
  const int hashmod[4] = {402653189,805306457,1610612741,998244353};
  #define mst(a,b) memset(a,b,sizeof a)
  #define db double
  #define PII pair
  #define PLL pair
  #define x first
  #define y second
  #define pb emplace_back
  #define SZ(a) (int)a.size()
  #define rep(i,a,b) for(int i=a;i<=b;++i)
  #define per(i,a,b) for(int i=a;i>=b;--i)
  #define IOS ios::sync_with_stdio(false),cin.tie(nullptr)
  void Print(int *a,int n){
  for(int i=1;iy) x=y;
  }
  map >mp;
  int main(){
  int t;cin>>t;
  while(t--){
  mp.clear();
  int n;cin>>n;
  rep(i,1,n){
  int m ;cin>>m;
  mapvis;
  rep(j,1,m){
  int x,y;cin>>x>>y;
  if(!vis[{x,y}])
  mp[{x,y}].pb(i),vis[{x,y}] =true;
  }
  }
  int mx = 0;
  int ans = 0;
  for(auto [_,v]:mp){
  int sz= SZ(v);
  int cnt = 0;
  for(int i=0;i
  #define PLL pair
  #define x first
  #define y second
  #define pb emplace_back
  #define SZ(a) (int)a.size()
  #define rep(i,a,b) for(int i=a;i<=b;++i)
  #define per(i,a,b) for(int i=a;i>=b;--i)
  #define IOS ios::sync_with_stdio(false),cin.tie(nullptr)
  void Print(int *a,int n){
  for(int i=1;iy) x=y;
  }
  int a[20][20];
  int dp[1<<18][18];
  int main(){
  int n ;cin>>n;
  for(int i=0;i>a[i][j];
  int st = 1<>j&1){
  for(int k=0;k>k&1)){
  cmn(dp[i|(1<
  #define PLL pair
  #define x first
  #define y second
  #define pb emplace_back
  #define SZ(a) (int)a.size()
  #define rep(i,a,b) for(int i=a;i<=b;++i)
  #define per(i,a,b) for(int i=a;i>=b;--i)
  #define IOS ios::sync_with_stdio(false),cin.tie(nullptr)
  void Print(int *a,int n){
  for(int i=1;iy) x=y;
  }
  int main(){
  int n;cin>>n;
  n = 1024-n;
  int s = 0;
  s+=n/64;
  n%=64;
  s+=n/16;
  n%=16;
  s+=n/4;
  n%=4;
  s+=n;
  printf("%d ",s);
  return 0;
  }
  (7)
  二分一下就好了,因为是递推题,其实还可以O(n)倒着递推。
  注意二分check里爆范围。
  #include
  using namespace std;
  typedef long long ll;
  typedef unsigned long long ull;
  const int N=2e5+5,M=2e4+5,inf=0x3f3f3f3f,mod=1e9+7;
  const int hashmod[4] = {402653189,805306457,1610612741,998244353};
  #define mst(a,b) memset(a,b,sizeof a)
  #define db double
  #define PII pair
  #define PLL pair
  #define x first
  #define y second
  #define pb emplace_back
  #define SZ(a) (int)a.size()
  #define rep(i,a,b) for(int i=a;i<=b;++i)
  #define per(i,a,b) for(int i=a;i>=b;--i)
  #define IOS ios::sync_with_stdio(false),cin.tie(nullptr)
  void Print(int *a,int n){
  for(int i=1;iy) x=y;
  }
  ll a[N],n;
  bool ck(ll x){
  ll e = x;
  rep(i,1,n){
  ll v = e - a[i];
  //if(x==4) printf("e=%lld,v=%lld ",e,v);
  e+=v;
  if(e<0) return false;
  if(e>1e5) return true;
  }
  // /printf("x=%lld ",x);
  return true;
  }
  int main(){
  cin>>n;
  rep(i,1,n) cin>>a[i];
  ll l=1,r=1e5;ll ans = 0;
  while(l<=r){
  ll m = l+r>>1;
  //printf("m=%d ",m);
  if(ck(m)) ans=m,r=m-1;
  else l=m+1;
  }
  printf("%lld ",ans);
  return 0;
  }
  制作不易,对你有帮助的话可以点赞关注哦!

OPPO与爱立信展开合作,5G技术再获补强近期,OPPO宣布与全球领先的通信技术与服务提供商爱立信合作,成立5G联合实验室。OPPO将与爱立信联合研发5G技术,共同促进5G技术的成熟,推动5G技术的普及,为消费者带来体验更上汽通用规划投入500亿布局智能电动化预计到2025年规划投入将超过500亿元。4月8日,上汽通用公布了其在电动化智能网联化领域的最新战略布局。作为战略核心内容,上汽通用将基于通用汽车Ultium平台,推进本土化进程,小米有品新猛将易锁宝智能蓝牙U型锁,可以用手机一键控制科技让生活更美好,这话说的真好。在移动互联网时代越来越多的智能产品走进了我们的家庭里,智能家居已经是一种趋势,像常见的智能手机智能音箱智能灯泡智能门锁等等,深受当代年轻人的喜爱。最创势开玩合创联合电竞共创智能汽车4月19日,新能源新锐品牌合创汽车首登上海车展,发布代号为Z03的全新纯电SUV,并联合EDG电竞战队共同宣布开启Z03的征名以及盲定活动。联合电竞合创Z03全新Z03,定位为一款LYRIQ首发凯迪拉克开启智能电动化新时代所有的伟大,源于一个勇敢的开始。本次上海车展,凯迪拉克LYRIQ概念车全球首秀,开启智能纯电的新代。汽车行业正进入以技术快速反应为主要特征的转型期,智能电动化更是如此。在上海车展上智能体验媲美特斯拉吉利星越L只为颠覆而来4月19日,吉利星越L正式发布,限量2000台新车用时5分03秒盲订一空,再次显示了吉利星系列的硬实力。同时发布的星越LSUV颠覆者行动,进一步推动SUV市场格局的颠覆性改变。高度颜值清新功能强,适配Switch堪比原装谷粒精灵PRO手柄游戏机这个词大家都不陌生吧!特别是80后90后男生,小时候家里能有一台小霸王学习机那绝对是富人阶级,一个魂斗罗超级玛丽在没有人干扰的情况下,玩一天都不会累,当然手指要受点罪了,那个漫步者TWSNB2蓝牙耳机,开发了哪些新功能,值得拥有吗?最近漫步者又给我们带来了一款新产品,TWSNB2。这是一款全新设计的主动降噪蓝牙耳机。作为蓝牙耳机的爱好者,你一定也在关注着蓝牙耳机的市场动态。那么TWSNB2都有哪些卖点呢?首先让更多的人享受科技带来的快乐,咕咚F3智能手表这几年可穿戴智能设备越来越普及,特别是智能手环,价格便宜,容易被大众接受。但是功能性和实用性上却不如智能手表,既然智能手表这么好,为什么用的人不如智能手环多呢?最主要的原因是价格贵到底有多少人喜欢汽车?你想象不到2021上海国际车展进入倒计时。为什么要看车展?先来看一组数据截至2021年3月,全国机动车保有量达3。78亿辆,其中汽车2。87亿辆机动车驾驶人4。63亿人,其中汽车驾驶人4。2极氪已至,吉利定义电动化行业变革才刚刚开始。2月20日,吉利控股集团董事长李书福在创业35周年内部沟通会上表示,吉利未来的发展要守正出奇,走正道才能创大业。40天后,代表吉利未来的智能纯电品牌极氪智能科技
迎战618,骁龙888旗舰接连放水,8256G降了1900元iPhone13反击国产,512G降下几百大洋!多少人后悔买早了?在整个行业销量下跌的大环境下,手机厂商们为了刺激增长,都在积极调整产品布局,主要是推出很多性价比很高的机型,尤其是iOS15。5值得升级吗?iOS15。5正式版体验评测今天凌晨,苹果正式推送了iOS15。5正式版,版本号为19F77,与上周发布的iOS15。5RC版相同。这意味着上周已经升级到RC版的用户,今天无法直接升为正式版。伴随着iOS16TCLQ10G王炸亮相!横向对比索尼A80J孰强孰弱?2022年最值得购买的电视电视越来越高端的同时,技术也在不断革新,各种显示技术也是百花齐放。其中,MiniLED凭借着高对比度高亮度寿命长等特点受到了许多厂商的青睐,使得MiniL使用docker搭建redis集群这里搭建一个3主3副本的redis集群使用3台虚拟机,每台机器上1主1副ip地址主节点端口号副节点端口号192。168。44。1517001hr7005hr192。168。44。1融捷股份锂电原料龙头,未来可期一公司的主营业务是锂矿,可以看到前面好几次都被ST了,一旦赛道选对了后就是要起飞,2021年以及疯涨了一波,当时估值已经很高了,2022年业绩开始爆发,动态市盈率已经很低了。实在是来论丨侵权成瘾的知网,一句赔不起恐过不了关近日,湖北作家陈应松起诉知网,他在检索时发现,自己一共有300多篇文章被中国知网收录,大部分都未经同意,其中部分文章已经被下载了几百次。随后陈应松起诉知网运营,提出按照1500元每头部主播与电商对经济的伤害头部主播带货和电商对经济的伤害是深度的,财富快速集中到极少部分的人手里。几千亿财富放在马云身上只是一个数字,但这些财富散到千万个人身上,却能创造非常巨大的消费价值和投资价值。然后会操作系统受制于人,微软几乎统治我国市场,中国联通入场打破僵局文BU11月8日,中国联通亮出设计研发的自主知识产权操作系统CULinux,引起了广泛的关注。中国联通亮出操作系统据了解,CULinux适用于边缘计算云基础设施服务器等诸多场景,并手机充电到100是好是坏?充前先插数据线or电源?手机充电小心3个误区!快收藏手机没电,生无可恋!手机刚买的时候电池电量可以维持一整天,但过了两三年,电池的续航能力就没有那么持久了。究竟哪些错误充电的习惯缩短了电池的寿命?如何正确充电才能使电池更耐用呢?社长曾经以为卢伟冰是一个落魄高管,没想到居然让Redmi走向世界说到卢伟冰,相信关注数码手机圈的人应该都认识,他就是Redmi的品牌总经理,江湖外号卢十瓦卢怼怼。因为当年,Redmi新机快速普及快充技术,并吐槽友商充电速度,只有10W。所以便有苹果果实附近旳叶子剪掉会影响苹果生长吗?苹果树跟许多植物一样,果实的营养供给全部要靠叶子来完成,绿叶通过光合作用将二氧化碳和光能转化为阳气与有机化合物,供应植物本身营养,通过呼吸作用维持细胞内完成生命活动所需能量,通过蒸