A

link



循环加每一个数,加到哪个数不能加了输出前一个数,注意如果加到最后还能加,记得输出\(n\)。

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

using namespace std;

int n,m;
int h[105],sum; signed main(){ cin >> n >> m;
for(int i = 1;i <= n;++ i)
cin >> h[i]; for(int i = 1;i <= n;++ i){
sum += h[i];
if(sum > m){
cout << i-1 << endl;
return 0;
}
} cout << n << endl; return 0; }

B

link



输入时顺便存一下有几个大写字母几个小写字母,判断输出即可。

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

using namespace std;

char s[105];
int n;
int bl,sl; signed main(){ cin >> s+1;
n = strlen(s+1); for(int i = 1;i <= n;++ i){
if(s[i] >= 'A'&&s[i] <= 'Z') bl++;
else sl++;
} if(bl > sl){
for(int i = 1;i <= n;++ i){
if(s[i] >= 'a'&&s[i] <= 'z')
s[i] = s[i]-'a'+'A';
}
}
else{
for(int i = 1;i <= n;++ i){
if(s[i] >= 'A'&&s[i] <= 'Z')
s[i] = s[i]-'A'+'a';
}
} cout << s+1; return 0; }

C

link



对于\(3^k*3^k\)的方块,递归四周八个\(3^{k-1}*3^{k-1}\)的方块,最中间的循环赋值。

注意边界。

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

using namespace std;

int n;
char s[750][750];
int th; void dfs(int k,int l,int r,int x,int y){
if(k == 0){
s[r][y] = '#';
return;
}
int lr = (r-l+1)/3;
int xy = (y-x+1)/3;
for(int i = lr+l;i <= lr*2+l-1;++ i){
for(int j = xy+x;j <= xy*2+x-1;++ j){
s[i][j] = '.';
}
}
dfs(k-1,l,l+lr-1,x,x+xy-1);
dfs(k-1,l,l+lr-1,x+xy,x+xy*2-1);
dfs(k-1,l,l+lr-1,x+xy*2,y);
dfs(k-1,l+lr,l+lr*2-1,x,x+xy-1);
dfs(k-1,l+lr,l+lr*2-1,x+xy*2,y);
dfs(k-1,l+lr*2,r,x,x+xy-1);
dfs(k-1,l+lr*2,r,x+xy,x+xy*2-1);
dfs(k-1,l+lr*2,r,x+xy*2,y);
} signed main(){ cin >> n; th = 1;
for(int i = 1;i <= n;++ i) th *= 3; dfs(n,1,th,1,th); for(int i = 1;i <= th;++ i){
for(int j = 1;j <= th;++ j)
cout << s[i][j];
cout << endl;
} return 0; }

D

link



设\(k\)为\(n\)的位数,那么要求的数就是\(n*1+n*10^k+n*10^{2k}+……+n*10^{(n-1)k}\),也就是\(n(1+10^k+10^{2k}+……+10^{(n-1)k})\)。

观察\(1+10^k+10^{2k}+……+10^{(n-1)k}\),我们可以发现,它是一个公比为\(10^k\)的等比数列

运用求和公式,\(n(1+10^k+10^{2k}+……+10^{(n-1)k}) = \frac{n(10^{nk}-1)}{10^k-1}\)。

求出这个数即可(除法要用逆元)。

简单介绍一下逆元:

在模数为质数的情况下,除以\(x\)等于乘以\(x^{p-2}\)(\(p\)为模数)。

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

#define int __int128
#define md 998244353 using namespace std; int n; int read(){
int x = 0,y = 1;
char ch = getchar();
while(ch < '0'||ch > '9'){
if(ch == '-') y = -1;
ch = getchar();
}
while(ch >= '0'&&ch <= '9'){
x = x*10+ch-48;
ch = getchar();
}
return x*y;
} void print(int x){
if(x < 0){
cout << '-';
x = -x;
}
if(x > 9) print(x/10);
putchar(x%10+'0');
} int dig(int x){
int ans = 0;
while(x){
ans++;
x /= 10;
}
return ans;
} int pw(int a,int x){
if(x == 0) return 1;
int z = pw(a,x/2);
z *= z;
z %= md;
if(x%2) z *= a;
return z%md;
} int inv(int a,int b,int p){
int k = pw(b,p-2);
return a%md*k%md;
} signed main(){ n = read(); int k = dig(n); //(n10^nk-n)/(10^k-1) //第一个目标n10^nk-n int t = pw(10,n*k)*n%md-n;
t = (t%md+md)%md; //第二个目标10^k-1 int tt = pw(10,k)-1;
tt = (tt%md+md)%md; //第三个目标答案 print(inv(t,tt,md)); return 0; }

随机推荐

  1. 详解Spring循环依赖

    一. 什么是循环依赖 循环依赖,就是两个或则两个以上的bean互相依赖对方,最终形成闭环.比如"A对象依赖B对象,而B对象也依赖A对象",或者"A对象依赖B对象,B对象依 ...

  2. 解读注意力机制原理,教你使用Python实现深度学习模型

    本文分享自华为云社区<使用Python实现深度学习模型:注意力机制(Attention)>,作者:Echo_Wish. 在深度学习的世界里,注意力机制(Attention Mechanis ...

  3. mp4封装格式与MPEG4Extractor

    首先来看mp4的封装格式,mp4数据都被放在一个个的箱子当中,也就是box,box的字节序为网络字节序,也就是大端存储,box由header和body组成,header指明box的大小和类型,body ...

  4. C# wpf 实现截屏框实时截屏功能

    wpf截屏系列第一章 使用GDI+实现截屏第二章 使用DockPanel制作截屏框第三章 实现截屏框实时截屏(本章)第四章 使用ffmpeg命令行实现录屏 文章目录wpf截屏系列前言一.实现步骤1.获 ...

  5. SpringBoot自定义注解失效原因(2022-10-3)

    长话短说,我负责的是一个多模块项目,接手的时候没有注意 @ComponentScan 注解的扫描范围,所以打包的时候,没有扫到我新加包. 所以,重点检查下 @ComponentScan 注解的范围

  6. NOIP模拟68

    T1 玩水 解题思路 我们称一个点合法当且仅当 \(s_{i-1,j}=s_{i,j-1}\) . 于是如果一个合法点在它的左上或者右下也可以相邻有一个合法点就是一个合法的图. 树状数组维护即可 co ...

  7. 编程语言界的丐帮 C#.NET 国密数字信封 民生银行

    民生银行的库DLL只有C版本和JAVA版本.按着JAVA版本做的C# 实现. 重点内容. 1.数字信封就是 CmsEnvelopedData Der编码后转BASE64 2.重点类:ContentIn ...

  8. 使用 OpenTelemetry 构建可观测性 03 - 导出

    上一个博文中,我提到如何使用 OpenTelemery 的特定语言 API 来收集遥测数据,包含手动和自动的埋点技术,这很重要!但是,收集遥测数据只是解决方案的第一步. 你需要把遥测数据路由转发到其他 ...

  9. 基于 Swagger 增强 UI FytApi.MUI

    FytApi.MUI 介绍 基于swagger的轻量级,注入化的api-ui组件 支持netcore 3.1/5.0/6.0 特点 零浸入.轻量.简单.好看.好用 可配置权限认证以及Header,支持 ...

  10. Unity网络通信系统设计

    Unity网络通信系统设计 Buffer报文 BufferEntity类作为报文基类的作用包括: 封装数据:BufferEntity类可以用来封装网络通信中的数据,方便在网络传输中进行处理和管理. 提 ...