29. 777

article/2025/9/24 15:45:56

Description再次挺进世界总决赛!他们也许会迟到,但是从不会缺席!”第三张通往世界赛的门票的时候,弹幕里瞬间沸腾了,全屏刷数不尽的 龙龙心血来潮,想知道一个区间里面所有的数字中,有多少个数字是包含 第一行输入一个正整数字 

#include<stdio.h>
#include<string.h>
#include<math.h>#define mod 100000000
#define maxn 20010
#define last 4000char r_str[maxn], l_str[maxn];
int r[maxn], l[maxn];
int my_one[maxn];void add(int *temp, int x)//实现加运算
{temp[last] += x;for (int i = last; i >= 0; i--){if (temp[i] < mod){break;}temp[i - 1] += temp[i] / mod;temp[i] %= mod;}}void sub(int *temp, int *x)//实现减运算
{for (int i = last; i >= 0; i--){temp[i] -= x[i];}for (int i = last; i > 0; i--){if (temp[i] < 0){temp[i - 1]--;temp[i] += mod;}}}
void mul(int *a, int x)//实现乘运算
{int first = 0;for (; a[first] == 0; first++);for (int i = last; i >= first; i--){a[i] *= x;}for (int i = last; i >= first - 1; i--){a[i - 1] += a[i] / mod;a[i] %= mod;}
}void get(char *a, int *cnt)
{int temp1[maxn], temp2[maxn];int	change[maxn];memset(temp1, 0, sizeof(temp1));memset(temp2, 0, sizeof(temp2));int len = strlen(a);int flag = 0;if (strcmp(a, "7") == 0){cnt[last] = 1;return;}for (int i = 0; i < len; i++){change[i] = a[i] - '0';}temp1[last] = change[0];temp2[last] = change[0];if (change[0] > 7)temp2[last]--;if (change[0] == 7)flag = 1;for (int i = 1; i < len; i++){mul(temp1, 10); mul(temp2, 9);add(temp1, change[i]);if (flag == 0){add(temp2, change[i]);if (change[i] > 7)sub(temp2, my_one);}if (change[i] == 7){flag = 1;}}sub(temp1, temp2);if (flag && len > 1){add(temp1, 1);}for (int i = 0; i <= last; i++){cnt[i] = temp1[i];}}void solve()
{my_one[last] = 1;memset(l_str, 0, sizeof(l_str));memset(r_str, 0, sizeof(r_str));memset(r, 0, sizeof(r));memset(l, 0, sizeof(l));scanf("%s %s", l_str, r_str);get(l_str, l);//算出1-lift有多少个7get(r_str, r);//算出1-right有多少个7sub(r, l);for (int i = 0; l_str[i]; i++)//把左边界的情况也算上{if (l_str[i] == '7'){add(r, 1);break;}}
}void my_print()
{int pos = 0;for (; r[pos] == 0 && pos <= last; pos++);printf("%d", r[pos++]);for (; pos <= last; pos++){printf("%08d", r[pos]);//在printf中%08d表示输出宽度为8,不足8位的补0,%8d表示输出宽度为8,不足8位的补空格}printf("\n");
}int main()
{int T;scanf("%d", &T);while(T--){solve();my_print();}return 0;
}

 


http://chatgpt.dhexx.cn/article/TbfEiepN.shtml

相关文章

chmod 777 到底是啥 ???看完这个你就完全懂了!

0X00 前言 可能对于Linux新手而言&#xff0c;很不解的一件事就是&#xff1a; 有时在访问文件xxx时&#xff0c;总是出现权限问题&#xff0c;但是上网一查&#xff0c;大佬们直接一句话&#xff1a; chmod 777 xxx 完事&#xff01; 相信你当时的心情是这样的&#xff1a; …

GIS应用技巧之泰森多边形分析

一、什么是泰森多边形&#xff1f; 泰森多边形是由荷兰气候学家A.H.Thiessen提出的一种根据离散分布 的气象站的降雨量来计算平均降雨量的方法&#xff0c;即将所有相邻气象站连成三角 形&#xff0c;作这些三角形各边的垂直平分线&#xff0c;于是每个气象站周围的若干垂直平…

划分问题之泰森多边形简介

泰森多边形 文章目录 泰森多边形 简介性质用途 简介 图1 泰森多边形又叫冯洛诺伊图(Voronoi diagram)。 性质 图1为泰森多边形&#xff0c;其中&#xff1a; 每个划分区域有且仅有有一个样点&#xff0c;也叫做控制点、居名点&#xff0c;离散点 一个划分区域内的任一点到构成…

arcgis 泰森多边形

荷兰气候学家AHThiessen提出了一种根据离散分布的气象站的降雨量来计算平均降雨量的方法&#xff0c;即将所有相邻气象站连成三角形&#xff0c;作这些三角形各边的垂直平分线&#xff0c;于是每个气象站周围的若干垂直平分线便围成一个多边形。用这个多边形内所包含的一个唯一…

【QGIS入门实战精品教程】9.1:QGIS构建泰森多边形(Thiessen Polygon)实例精解

泰森多边形是进行快速插值和分析地理实体影响区域的常用工具。例如,用离散点的性质描述多边形区域的性质,用离散点的数据计算泰森多边形区域的数据。泰森多边形可用于定性分析、统计分析和临近分析等。 参考教程: ArcGIS构建泰森多边形(Thiessen Polygon)实例精解 【Glob…

python 泰森多边形边界_简单泰森多边形的绘制

本期介绍泰森多边形&#xff0c;又叫沃罗诺伊图 (Voronoi diagram)。 混乱博物馆曾做过一期详实通俗的介绍&#xff1a;怎样画树叶 混乱博物馆_腾讯视频​v.qq.com 来源 &#xff1a; 看完了这个视频&#xff0c;我们对 Voronoi diagram 的算法有了大致的了解&#xff0c;下面来…

泰森多边形(Voronoi图)的matlab绘制

泰森多边形&#xff08;Voronoi图&#xff09;的matlab绘制 泰森多边形&#xff08;Voronoi图&#xff09;的matlab绘制1.泰森多边形的介绍2.算法实现2.0 matlab自带函数算法2.1 Delaunay三角算法2.3 泰森多边形算法 3泰森多边形的最终程序 泰森多边形&#xff08;Voronoi图&am…

matlab实现泰森多边形

前言 原文: 《泰森多边形&#xff08;Voronoi图&#xff09;的matlab绘制》. 本文已经过原作者授权。如有错误&#xff0c;请批评指正。 泰森多边形介绍 泰森多边形是对空间平面的一种剖分&#xff0c;其特点是多边形内的任何位置离该多边形的样点&#xff08;如居民点&…

arcpy泰森多边形法计算面雨量工具

在水利部门或气象部门中面平均降水量是降雨中很重要的指标&#xff0c;传统计算多用使用算术平均法&#xff0c;泰森多边形法和等值线法&#xff0c;后两种计算方法在传统的计算中很难计算&#xff0c;但使用用GIS十分方便计算&#xff0c;可以是任意区域的任意一场降雨。 一、…

Arcgis中生成泰森多边形的缓冲区

以地铁站点图层为例&#xff0c;先建立缓冲区&#xff1a; 位置&#xff1a;ArcToolbox——>分析工具——>领域分析——>缓冲区&#xff1b; 生成融合缓冲区&#xff1b; 再对原有地铁站点图层创建泰森多边形&#xff1a; 位置&#xff1a;ArcToolbox——>分析工具…

基于泰森多边形的位置优化

定义 \qquad 给定开集 Ω ⊆ R N \Omega\subseteq\mathbb{R}^{N} Ω⊆RN&#xff0c;如果当 i ≠ j i\ne j i̸​j且 ∪ i 1 k V i ˉ Ω ˉ \cup_{i1}^{k}\bar{V_{i}}\bar{\Omega} ∪i1k​Vi​ˉ​Ωˉ时 V i ∩ V j ∅ V_{i}\cap V_{j}\emptyset Vi​∩Vj​∅则集合 { V i…

arcmap生成泰森多边形

&#xfeff;&#xfeff; 荷兰气候学家AHThiessen提出了一种根据离散分布的气象站的降雨量来计算平均降雨量的方法&#xff0c;即将所有相邻气象站连成三角形&#xff0c;作这些三角形各边的垂直平分线&#xff0c;于是每个气象站周围的若干垂直平分线便围成一个多边形。用这个…

【GlobalMapper精品教程】037:构建泰森多边形(Thiessen Polygon)实例精解

泰森多边形是进行快速插值和分析地理实体影响区域的常用工具。例如,用离散点的性质描述多边形区域的性质,用离散点的数据计算泰森多边形区域的数据。泰森多边形可用于定性分析、统计分析和临近分析等。 文章目录 一、泰森多边形的概念二、泰森多边形的特点三、泰森多边形构建…

arcgis 生成泰森多边形出错

arcgis 生成泰森多边形出错 今天使用arcgis生成泰森多边形出错&#xff0c;出错结果如图3所示&#xff0c;试了好多次才发现是输出文件路径有问题&#xff0c;如图2所示&#xff0c;这个工具默认输出路径是数据库下的路径&#xff0c;即后缀为gdb的数据库。但是这是错误的&…

[转载]泰森多边形(泰森图)

这篇文章不错&#xff0c;讲的挺清晰的 原文地址&#xff1a; 泰森多边形&#xff08;泰森图&#xff09; 作者&#xff1a; feixiang011 泰森多边形 泰森多边形又叫冯洛诺伊图&#xff08;Voronoi diagram&#xff09;&#xff0c;得名于Georgy Voronoi&#xff0c;是由一组由…

泰森多边形的matlab实现

写在前面 泰森多边形求流域的均值。借助ARCGIS可以直接计算&#xff0c;但是目前算的程序都是MATLAB在跑&#xff0c;现在总结下MATLAB怎么利用泰森多边形计算流域平均值。 Arcgis计算泰森多边形 1.导入站点.shp和流域边界.shp 2.Analysis Tools—Proximity—Create Thiessen…

D3泰森多边形

D3泰森多边形 D3泰森多边形示例代码界面效果 D3泰森多边形示例代码 <!DOCTYPE html> <meta charset"utf-8"> <style>.triangles {fill: none; }.links {stroke: #000; }.sites {fill: #000; //黑色stroke: #fff; //白色 }.triangles .primary …

python 泰森多边形边界_对于给定点集的泰森多边形的算法实现

百度百科 泰森多边形又叫冯洛诺伊图(Voronoi diagram),得名于Georgy Voronoi,是由一组由连接两邻点线段的垂直平分线组成的连续多边形组成。 泰森多边形是对空间平面的一种剖分,其特点是多边形内的任何位置离该多边形的样点(如居民点)的距离最近,离相邻多边形内样点的距离远…

泰森多边形算法原理

一、文档目的本文描述了在geomodel模块中&#xff0c;生成泰森多边形所使用的算法。二、概述GIS和地理分析中经常采用泰森多边形进行快速插值&#xff0c;和分析地理实体的影响区域&#xff0c;是解决邻接度问题的又一常用工具。 荷兰气候学家AHThiessen提出了一种根据离散分布…

python 泰森多边形边界_geotools中泰森多边形的生成

概述 本文讲述如何在geotools中生成泰森多边形,并shp输出。 泰森多边形 1、定义 泰森多边形又叫冯洛诺伊图(Voronoi diagram),得名于Georgy Voronoi,是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成。 2、建立步骤 建立泰森多边形算法的关键是对离散数据点合理地…