A

link



模拟整个过程即可。

点击查看代码
#include<bits/stdc++.h>

#define int long long

using namespace std;

signed main(){

	int h;
cin >> h;
int day = 1ll,g = 0ll;
while(g < h){
g += (1ll<<day);
day++;
} cout << day; return 0; }

B

link





名字排序后输出第\(T%N+1\)个即可。

点击查看代码
#include<bits/stdc++.h>

#define int long long

using namespace std;

int n;
string s[105];
int c;
int q; signed main(){ cin >> n;
for(int i = 1;i <= n;++ i)
cin >> s[i] >> c,q += c; q %= n;
sort(s+1,s+1+n);
cout << s[q+1]; return 0; }

C

link



我们把这两个数看做这个位置的两个属性。

我们把其中一个属性排序,对于每一个位置找到后面另一个属性比它小的这个位置/那个位置就可以删掉了。

这个可以倒着来,从\(n\)到\(1\),走过一个数把这个数取到最小值中,其他的判断是否大于最小值即可。

点击查看代码
#include<bits/stdc++.h>

using namespace std;

int n;
struct nd{
int a,c,w;
}t[200005];
bool f[200005];
int mn = 0x3f3f3f3f,cn; bool cmp(nd x,nd y){
return x.a < y.a;
} signed main(){ cin >> n;
for(int i = 1;i <= n;++ i)
cin >> t[i].a >> t[i].c,t[i].w = i; sort(t+1,t+1+n,cmp); for(int i = n;i >= 1;-- i){
if(t[i].c > mn) f[t[i].w] = 1,cn++;
mn = min(mn,t[i].c);
} cout << n-cn << endl;
for(int i = 1;i <= n;++ i){
if(!f[i]) cout << i << " ";
} return 0; }

D

link



以下图红框中的为周期,算出其中每一个格子出现了几次即可。

点击查看代码
#include<bits/stdc++.h>

#define int long long

using namespace std;

int a,b,c,d;
const int mn = 1e9+4; int p[3][5] = {{0,0,0,0,0},
{0,2,1,0,1},
{0,1,2,1,0}};
int ans; signed main(){ cin >> a >> b >> c >> d; for(int i = 1;i <= 2;++ i){
for(int j = 1;j <= 4;++ j){
int sx = (c-j+4+mn)/4-(a-j+4+mn)/4;
int sy = (d-i+2+mn)/2-(b-i+2+mn)/2;
ans += sx*sy*p[i][j];
}
} cout << ans; return 0; }

随机推荐

  1. 从源码的角度弄懂MyBatis动态代理开发原理

    MyBatis提供了一种动态代理实现SQL调用的功能,使用者只需要在映射文件中配置SQL语句与映射规则即可完成SQL调用和结果集封装.下面代码展示了动态代理调用的基本步骤: public void t ...

  2. Tkinter界面实操

    常用opencv-python进行图像处理,有时需要图形用户界面,写个Demo以备不时之需. Tkinter 1. 导入库 由于 Tkinter 是内置到 python 的安装包中.只要安装好 Pyt ...

  3. 鸿蒙HarmonyOS实战-ArkTS语言基础类库(概述)

    一.概述 1.什么是语言基础类库 语言基础类库,也称为标准库或核心库,是编程语言提供的一组内置的基础功能和常用工具的集合.它通常包含了各种数据结构.算法.输入输出处理.字符串处理.日期时间处理.文件操 ...

  4. vim 多文件编辑

    使用vim打开多个文件 vim可以同时打开好几个文件同时进行编辑 [root@localhost opt]# vim ip.txt time.txt 2 files to edit ens32: fl ...

  5. Manim使用心得

    Manim 使用心得 manim 做视频还是挺方便的. 当然,如果你每一次都从 0 开始写,那么你会崩溃. 所以需要找到自己做视频的风格,以此总结出一套通用的 python 模板代码,然后调用. 例如 ...

  6. windows 命令行调整分辨率

    windows 命令行调整分辨率 下载:qres_v1.1 https://abcker.lanzouq.com/i1uzA1a5uo8j 解压出来,如:D:\Soft\QRes,不要使用中文名目录. ...

  7. zabbix-agent修改主动模式

    1.zabbix-agent工作模式 zabbix-agent进程,有两种工作模式,主动模式,被动视频 1.1 被动模式 被动模式是指 zabbix-server 将需要请求的数据,发给zabbix- ...

  8. SQL 如何去掉字段中千位的逗号(比如set @= '1,320.00' 想得到@= '1320.00' )

    1/去掉字段里的逗号.(比如set @= '1,320.00' 想得到@= '1320.00' )UPDATE table SET fieldA = REPLACE(fieldA, ',', '') ...

  9. SD-WAN中二层组网与三层组网的区别

    前言 随着企业网络需求的不断增长和变化,SD-WAN作为一种现代网络技术,为企业提供了更灵活.高效的网络解决方案.在SD-WAN中,二层组网和三层组网是两种常见的部署模型,它们有着各自的特点和适用场景 ...

  10. CloseableHttpClient 连接超时导致XxlJob调度阻塞,影响调度任务的执行

    CloseableHttpClient 连接超时导致XxlJob调度阻塞,影响调度任务的执行 问题原因1.分析日志发现,xxlJob后台界面没有执行时间和执行结果,在某一个时间点之后,某一个任务因为阻 ...