第十二届题目

空间

1mb=1024kb 1kb=1024b 1b=8位

cs 复制代码
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  printf("%lld",256LL*1024*1024*8/32);
  return 0;
}

卡片

cs 复制代码
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  long long n;
  scanf("%lld",&n);
  long long sum=0,i=1;
  while(1)
  {
    sum+=i;
    if(sum>=n) break;
    i++;
  }
  printf("%lld",i);
  return 0;
}

直线

cs 复制代码
#include <stdio.h>
#include <stdlib.h>
int n = 0;
double ab[100000][2]={{0},{0}};
int fun(int x0,int y0,int x1,int y1)
{
  double a = (y0-y1)*1.0/(x0-x1);
  double b = (x0*y1-x1*y0)*1.0/(x0-x1);
  for(int i=0;i<n;i++)
  {
    if(ab[i][0]==a&&ab[i][1]==b) return 0;
  }
  ab[n][0] = a;
  ab[n][1] = b;
  n++;
  return 1;
}
int main(int argc, char *argv[])
{
  for(int x0=0;x0<20;x0++)
    for(int y0=0;y0<21;y0++)
    {
      for(int x1 = x0+1;x1<20;x1++)
        for(int y1 = y0+1;y1<21;y1++)
          fun(x0,y0,x1,y1);
    }
    printf("%d",2*n+41);

  return 0;
}

货物摆放

cs 复制代码
#include <stdio.h>
#include <stdlib.h>

int main()
{
  long long a[3000],i,n=2021041820210418;
  long long x,z,y;
  int cnt=0,m=0;
  for(i=1;i*i<=n;i++)
  {
    if(n%i==0)
    {
      a[m++]=i;
      if(n/i!=i)
      {
        a[m++]=n/i;
      }
    }
  }
  for(x=0;x<m;x++)
  {
    for(y=0;y<m;y++)
    {
      for(z=0;z<m;z++)
      {
        if(a[x]*a[y]*a[z]==n) cnt++;
      }
    }
  }
  printf("%d",cnt);
  return 0;
}

路径

cs 复制代码
#include <stdio.h>
#include <stdlib.h>

int gcd(int a,int b)
{
  while(b)
  {
    int t=b;
    b=a%b;
    a=t;
  }
  return a;
}

int lcm(int a,int b)
{
  return a/gcd(a,b)*b;
}

int main(int argc, char *argv[])
{
  int f[2022]={0};
  for(int i=1;i<=2021;i++)
  {
    for(int j=i+1;j<=2021&&j<=i+21;j++)
    {
      if(f[j]==0) f[j]=f[i]+lcm(i,j);
      else
      {
        int new_val=f[i]+lcm(i,j);
        if(new_val<f[j]) f[j]=new_val;
      }
    }
  }
  printf("%d",f[2021]);
  return 0;
}

时间显示

cs 复制代码
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  unsigned long long t;
  scanf("%llu",&t);
  long long n=t/1000;
  int h,m,s;
  h=n/3600%24;
  m=n%3600/60;
  s=n%60;
  printf("%02d:%02d:%02d",h,m,s);
  return 0;
}

砝码称重

双向排序(只过60%)

cs 复制代码
#include <stdio.h>
#include <stdlib.h>

int cmp_a(const void *a,const void *b)
{
  return *(int*)a-*(int*)b;
}

int cmp_b(const void *a,const void *b)
{
  return *(int*)b-*(int*)a;
}

int main() {
  int n,m;
  scanf("%d %d",&n,&m);
  int a[100005],b[100005];
  for(int i=0;i<n;i++)
  {
    a[i]=i+1;
  }
  while(m--)
  {
    int p,q;
    scanf("%d %d",&p,&q);
    if(p==0)
    {
      for(int i=0;i<q;i++)
      {
        b[i]=a[i];
      }
      qsort(b,q,sizeof(int),cmp_b);
      for(int i=0;i<q;i++)
      {
        a[i]=b[i];
      }
    }
    else if(p==1)
    {
      int start=q-1;
      int len=n-start;
      for(int i=0;i<len;i++)
      {
        b[i]=a[start+i];
      }
      qsort(b,len,sizeof(int),cmp_a);
      for(int i=0;i<len;i++)
      {
        a[start+i]=b[i];
      }
    }
  }
  for(int i=0;i<n;i++)
  {
    printf("%d ",a[i]);
  }
  return 0;
}
相关推荐
未若君雅裁8 分钟前
MyBatis 一级缓存、二级缓存与清理机制
java·缓存·mybatis
AI人工智能+电脑小能手35 分钟前
【大白话说Java面试题 第65题】【JVM篇】第25题:谈谈对 OOM 的认识
java·开发语言·jvm
阿维的博客日记1 小时前
Nacos 为什么能让配置动态生效?(涉及 @RefreshScope 注解)
java·spring
雨辰AI1 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
x_yeyue1 小时前
三角形数
笔记·算法·数论·组合数学
kyriewen1 小时前
产品经理把PRD写成“天书”,我用AI半小时重写了一遍,他当场愣住
前端·ai编程·cursor
humcomm2 小时前
元框架的工作原理详解
前端·前端框架
canonical_entropy2 小时前
Attractor Before Harness: AI 大规模开发的方法论
前端·aigc·ai编程
辰海Coding2 小时前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构
念何架构之路2 小时前
Go语言加密算法
数据结构·算法·哈希算法