ABC354
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;
}
随机推荐
- 根据raft协议动画总结raft协议的特点
raft动画地址 1. 1事务提交的时候如果已经被一台follower(A)获取到了,此时leader(L)挂掉,然后其它follower跟A一起选举leader基本上都是A会被选举成功,然后不管1事 ...
- Android 13 - Media框架(7)- NuPlayer::Source
关注公众号免费阅读全文,进入音视频开发技术分享群! Source 在播放器中起着拉流(Streaming)和解复用(demux)的作用,Source 设计的好坏直接影响到播放器的基础功能,我们这一节将 ...
- 8.24考试总结(NOIP模拟47)[Prime·Sequence·Omeed]
时间带着明显的恶意,缓缓在我的头顶流逝. T1 Prime 解题思路 成功没有签上到... 一看数据范围 \(R-L+1\le 10^7,R\le 10^{14}\) ,这肯定是判断范围内的数字是否可 ...
- C#.Net筑基-深入解密小数内部存储的秘密
为什么0.1 + 0.2 不等于 0.3?为什么16777216f 等于 16777217f?为什么金钱计算都推荐用decimal?本文主要学习了解一下数字背后不为人知的存储秘密. 01.数值类型 C ...
- Mysql 使用 group by 不对 null 做分组
在项目开发查询数据需要将相同的数据做合并处理,但是字段为null,不做合并. 创建表以及添加数据 create table t_student( `id` int not null primary k ...
- LeetCode 146. LRU CacheLRU缓存机制 (C++/Java)
题目: Design and implement a data structure for Least Recently Used (LRU) cache. It should support the ...
- for while 要求选慢速的,但是for不卡,while 跟 递归 这两个容易卡
for比while慢,但是for不卡,while跟递归容易卡 int index = 0; bool jump=flase: for( index;index==0;;)/*这个空分号算一个语句*/ ...
- edge 书签栏 收藏夹栏 字体大小
WIN10中,edge收藏夹栏字体太大,如果收藏数目多,得多翻好几页. 解决方法: 地址栏中输入: edge://flags/#edge-pc-ui-integration Enable Window ...
- 关于 ulimit 的两个天坑
稍微有点 Linux 经验的人一定会遇到过 "Too many open files" 错误,这个错误本质是 ulimit 设置不合理导致的.关于 ulimit 设置,有哪些需要注 ...
- CICD介绍
1.学习背景 当公司的服务器架构越来越复杂,需要频繁的发布新配置文件,以及新代码: 但是如果机器部署数量较多,发布的效率必然很低: 并且如果代码没有经过测试环境,预生产环境层层测试,最终才到生产环境, ...