【LGR-203-Div.4】洛谷入门赛 #28

news/2024/10/18 21:40:39

【LGR-203-Div.4】洛谷入门赛 #28

\(A\) luogu B4042 [语言月赛 202410] 顺序结构 \(AC\)

  • 顺序结构。

    点击查看代码
    int main()
    { ll a;cin>>a;cout<<3*(5+a)<<" "<<3*a+5<<endl;return 0;
    }
    

\(B\) luogu B4043 [语言月赛 202410] 刻度尺 \(AC\)

  • 模拟。

    点击查看代码
    int main()
    {ll n,a,b;cin>>n>>a>>b;if(a-b>=0||a+b<=n){if(b==0){cout<<a<<endl;}else{if(a-b>=0){cout<<a-b<<" ";}if(a+b<=n){cout<<a+b<<endl;}}}else{cout<<"No solution"<<endl;}return 0;
    }
    

\(C\) luogu B4044 [语言月赛 202410] 奇迹战神 \(AC\)

  • 模拟。

    点击查看代码
    int main()
    {ll n,w,d,ans=0x7f7f7f7f,i;cin>>n;	for(i=1;i<=n;i++){cin>>w>>d;ans=min(ans,7*(d-1)+w+1);}cout<<ans<<endl;return 0;
    }
    

\(D\) luogu B4045 [语言月赛 202410] 同桌 \(AC\)

  • 两人可以成为同桌当且仅当互相想要和对方做同桌。

    点击查看代码
    ll p[10010],vis[10010];
    int main()
    {ll n,flag=1,i;cin>>n;for(i=1;i<=2*n;i++){cin>>p[i];}for(i=1;i<=2*n;i++){if(p[i]==i||p[p[i]]!=i){flag=0;break;}}if(flag==0){cout<<"No"<<endl;}else{cout<<"Yes"<<endl;}return 0;
    }
    

\(E\) luogu B4046 [语言月赛 202410] 寻找质数 \(AC\)

  • 筛法求素数板子。

    点击查看代码
    int prime[1000010],vis[1000010],len=0;
    void isprime(int n)
    {memset(vis,0,sizeof(vis));for(int i=2;i<=n;i++){if(vis[i]==0){len++;prime[len]=i;}for(int j=1;j<=len&&i*prime[j]<=n;j++){vis[i*prime[j]]=1;if(i%prime[j]==0){break;}}}
    }
    int main()
    {int n,m,r,k,ans=-1,cnt=0,i;cin>>n>>m>>r>>k;isprime(n);for(i=len;i>=1;i--){if(prime[i]%m==r){cnt++;if(cnt==k){ans=prime[i];break;}}}cout<<ans<<endl;	return 0;
    }
    

\(F\) luogu B4047 [语言月赛 202410] 校门外的施工 \(AC\)

  • 做法同 luogu P1047 [NOIP2005 普及组] 校门外的树 ,如果你要写珂朵莉树的话我也不拦着你。

    点击查看代码
    int a[5010],b[5010];
    int main()
    {int n,m,pd,l,r,ans1=0,ans2=0,i,j;cin>>m>>n;ans1=m;ans2=m-1;for(i=1;i<=n;i++){cin>>pd>>l>>r;if(pd==1){	for(j=l+1;j<=r-1;j++){a[j]=1;}for(j=l;j<=r-1;j++){b[j]=1;}}else{for(j=l;j<=r;j++){a[j]=1;}for(j=l;j<=r-1;j++){b[j]=1;}}}for(i=1;i<=m;i++){ans1-=a[i];ans2-=b[i];}cout<<ans1<<" "<<ans2<<endl;return 0;
    }
    

\(G\) luogu B4048 [语言月赛 202410] 断章取义 \(AC\)

  • 如果没有统计剪辑轮数的话就是 luogu P4824 [USACO15FEB] Censoring S 了,因为 \(|s|\) 很小所以直接模拟即可。

    点击查看代码
    int vis[150];
    char s[150],t[150];
    int main()
    {int T,n,m,cnt=0,flag,i;cin>>T>>(s+1);n=strlen(s+1);while(1){flag=0;memset(vis,0,sizeof(vis));for(i=1;i<=n;i++){t[i]=s[i];}for(i=1;i<=n;i++){if(t[i]=='n'&&t[i+1]=='o'&&t[i+2]=='t'&&i+2<=n){flag=1;vis[i]=vis[i+1]=vis[i+2]=1;}}if(flag==0){break;}else{cnt++;m=0;for(i=1;i<=n;i++){if(vis[i]==0){m++;s[m]=t[i];}}n=m;}}for(i=1;i<=n;i++){cout<<s[i];}cout<<endl;cout<<cnt<<endl;return 0;
    }
    

\(H\) luogu B4049 [语言月赛 202410] 平均分计算 \(AC\)

  • 模拟。

    点击查看代码
    struct node
    {ll id,sc;
    }e[110];
    ll id[50][110],sc[50][110],w[50][110],p[50];
    ll gcd(ll a,ll b)
    {return b?gcd(b,a%b):a;
    }
    bool cmp(node a,node b)
    {return a.sc>b.sc;
    }
    int main()
    {ll n,pos,i,j,k,ans=0,cnt=0,tmp,d;cin>>n;for(k=1;k<=n;k++){cin>>p[k];for(i=1;i<=p[k];i++){cin>>id[k][i];}for(i=1;i<=p[k];i++){cin>>sc[k][i];}for(i=1;i<=p[k];i++){cin>>w[k][i];}}cin>>pos;for(k=1;k<=n;k++){sort(id[k]+1,id[k]+1+p[k]);for(i=1;i<=p[k];i++){e[i].sc=sc[k][i];e[i].id=id[k][i];}sort(e+1,e+1+p[k],cmp);for(i=1;i<=p[k];i++){if(e[i].id==pos){cnt++;for(j=i;e[j].sc==e[i].sc&&j>=1;j--);ans+=w[k][j+1];break;}}}if(ans%cnt==0){cout<<ans/cnt<<endl;}else{tmp=ans/cnt;ans-=tmp*cnt;d=gcd(ans,cnt);ans/=d;cnt/=d;cout<<tmp<<"+"<<ans<<"/"<<cnt<<endl;}return 0;
    }
    

总结

  • \(B\)if 打成了 else if ,吃了发罚时。
  • \(F\) 数组开小了,吃了发罚时;短时间没适应过来 \(n\) 表示操作次数, \(m\) 表示长度。
  • \(E,G\) 关于排名的定义一开始没有注意到。
  • \(G\) 因为不会统计比它大的数的个函数,吃了两发罚时。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73227.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

uni-app小程序(快手、抖音)getCurrentPages使用坑位记录2

前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,现公司项目就是主推uni-app,我主要负责抖音和快手端小程序。 坑位 公司历史原因项目有APP端小程序端,但并不使用uni-app的一端发布所有平台,…

二叉查找树和笛卡尔树

二叉查找树~和笛卡尔树目录二叉查找树定义作用操作查找插入删除缺点笛卡尔树定义操作构造 二叉查找树 定义 ​ 二叉查找树(Binary Search Tree,BST),又名二叉搜索树或二叉排序树。 ​ 它是一类特殊规定的二叉树,它应当满足以下条件:每个节点有唯一确定的权值 非叶子节点的…

浅谈 tarjan

就是记录两个数组:dfn[]和low[] 其中dfn[]表示访问的顺序,low[u]用来存储 \(u\) 不经过其父亲能到达的最小时间戳。。。 搬一下 wiki 的图。。。我们发现 \(low[v]\ge dfn[u]\) 可以表示不能回到祖先,则 \(u\) 点位割点。。。 直接上代码P3388------> #include <bits/…

正点原子新起点V2开发板FPGA关于SDRAM代码解读

正点原子新起点V2开发板FPGA关于SDRAM代码解读 1. SDRAM 概述 SDRAM(Synchronous Dynamic Random Access Memory)是一种同步动态随机存储器,广泛用于FPGA项目中。通过SDRAM控制模块,可以实现数据读写、刷新等操作。本文对SDRAM的控制模块进行详细解读,分析代码中的命令控制…

面试题速刷 - 实战会碰到的一些问题

页面如何进行首屏优化?路由懒加载服务端渲染SSR只获取HTML就可以,里面包含data。 APP预取(啥东西)APP结合H5、结合JS bridge 分页图片懒加载 lazyloadHybrid总结:后端一次性返回10w条数据,你会如何渲染? 本身后端设计方案的设计就不合理!非要的话......自定义中间层:虚…

氏发

这个作业属于哪个课程 2024高级语言程序设计 (福州大学 - 计算机与大数据学院)这个作业要求在哪里 高级语言程序设计课程第三次个人作业学号 102400117姓名 廖逸轩

二、STM32F103C8T6-定时器

STM32F103C8T6 定时器概述 STM32F103C8T6 作为一款广泛使用的微控制器,内置多个定时器,能够支持多种计时和控制功能,如精确延时、脉冲宽度调制(PWM)、捕获比较(Capture/Compare)、输入捕获 和 输出比较 等。这些功能在电机控制、信号测量、周期性事件触发等应用中非常常…

Sparse Table

Sparse Table 可用于解决这样的问题:给出一个 \(n\) 个元素的数组 \(a_1, a_2, \cdots, a_n\),支持查询操作计算区间 \([l,r]\) 的最小值(或最大值)。这种问题被称为区间最值查询问题(Range Minimum/Maximum Query,简称 RMQ 问题)。预处理的时间复杂度为 \(O(n \log n)\…