首页 > 其他分享 >2022.10.12———HZOI【CSP-S模拟18】游寄

2022.10.12———HZOI【CSP-S模拟18】游寄

时间:2022-10-12 21:56:17浏览次数:52  
标签:12 res cout 18 long HZOI text 1011 define

\(\text{Preface}\)

排名 \(\text{Rank27/43}\)

得分 \(\text{20pts + 11pts + 0pts + 3pts = 34pts}\)

吃barbar了我靠

\(\text{T1}\) 赛时把自己 \(\text{hack}\) 了,但是不会处理 \(\text{hack}\) 数据

\(\text{T2}\) 摆烂

\(\text{T3}\) 高高兴兴二分,高高兴兴伪掉

\(\text{T4}\) 整了一个假的数据结构,然后发现假了直接打暴力

\(\mathfrak{T1}\ 最长反链\)

规律基本都是场上推出来的,在这里大量举例子没啥意义,没找出来规律的自己手模。需要注意的是高位数的取值。比如说 \(1011\) 和 \(10\) 的比较,首先显然把 \(10\) 变成 \(100\),由于 \(1011\) 没有到 \(1999\),所以直接取他的前三位和后三位取 \(max\),\(101 > 011\),所以 \(100 \sim 101\) 这一块的也被去掉了,直接取 \(102 \sim 1011\),答案为 \(910\)。场上就是到这里没接着推。挂掉 \(\text{80pts}\),囸。但是当时心态确实没了。。

T1
/*hack:
1
10 1011
ans:910
*/
#include <iostream>
#include <cmath>
#define GMY (520 & 1314)
#define char_phi signed
#define re register int
#define FBI_OPENTHEDOOR(x, y) freopen(#x ".in", "r", stdin), freopen(#y ".out", "w", stdout)
#define Endl cout << '\n'
#define _ ' '
#define Dl cerr << '\n'
#define DMARK cerr << "###"
#define MIN(x, y) (((x) < (y)) ? (x) : (y))
#define MAX(x, y) (((x) > (y)) ? (x) : (y))
using namespace std;
inline void Fastio_setup(){ios::sync_with_stdio(false); cin.tie(NULL), cout.tie(NULL);}

long long T, L, R, lwei, rwei, final_ans;

inline long long ksm(long long A, long long B){
	long long res(1);
	while (B != 0){
		if ((B & 1) == 1) res = res * A;
		A = A * A;
		B >>= 1;
	}
	return res;
}

void work(){
	cin >> L >> R; lwei = log10(L) + 1, rwei = log10(R) + 1;
	if (lwei == rwei)
		cout << R-L+1 << '\n';
	else {
		lwei = rwei-1; L = MAX(L, ksm(10, lwei-1)+1);
		
		if (R <= ksm(10, rwei-1)*2 - 1)
			cout << R - MAX(L, MAX(R/10, R%ksm(10, rwei-1))+1) + 1 << '\n';
		else 
			cout << R-ksm(10, rwei-1)+1 << '\n';
	}
}
// #define IXINGMY
char_phi main(){
	#ifdef IXINGMY
		FBI_OPENTHEDOOR(a, a);
	#endif
	Fastio_setup();
	cin >> T;
	while (T --)
		work();
	return GMY;
}

标签:12,res,cout,18,long,HZOI,text,1011,define
From: https://www.cnblogs.com/charphi/p/16786236.html

相关文章

  • task123
            ......
  • 【杂谈】一招,同时可视化18个开源框架的网络模型结构和权重
    深度学习开源框架众多,对于开发者来说其中有一个很硬的需求,就是模型结构和权重的可视化。使用过Caffe的同学都因为强大的Netscope可以离线修改实时可视化网络结构而暗爽,那其......
  • 书摘1012
    ......
  • CSP-S模拟18
    先放个代码,等改完T3再写思路代码#include<bits/stdc++.h>#definereregister#definelllonglong#defineullunsignedlonglongusingnamespacestd;inlinei......
  • 2022.10.12
    看了下自己的工资记录,上个月工资因为请假11小时扣了156,食堂消费22那应该一个月工资是2500,还比预想的多但是恐怕就没法拿满了,因为电器工程实践要花两周时间日子比想象的......
  • Test 2022.10.12
    今天是关机专场关于我好不容易写的题解因为关机而无了这件事T1理想的正方形本来写了挺多的,现在不想多说了,简单来说就是维护一个二维的单调队列一维单调队列就是对每......
  • 10.12 搜索枚举模拟赛总结
    远古遗迹t2196行调了2h+,T3来不及写期望得分:100+100+0+100=300实际得分:0+100+0+0=100多测分类讨论,T1其中一种情况输出不换行。T4其中一种情况让输出tf我输出01......
  • Single Transaction Analysis (ST12) getting started
     heSingleTransactionAnalysiswasdeveloped topromotetheusageofABAPtraceinsideSAPSupport.ItintegratestheABAP-(SE30)andthePerformance(ST05)......
  • 10.12
    今日内容1.多层语法糖2.有参装饰器3.装饰器模板4.装饰器修复技术5.递归函数1.多层语法糖defoutter(func1):print('加载了outter1')defwraapper1(*args,......
  • CSP-S模拟18
    再次模拟退役,最近心态又双叒叕有点炸。。。。实力确实也真不行A.最长反链猜结论,从大到小能选就选,然后打表发现能选与不能选有明显的分界,于是直接二分答案然后因为判断......