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. 使用IDEA导入MyBatis源码进行调试

    一. 下载源码 GitHub地址:https://github.com/mybatis/mybatis-3 复制上面的地址执行下列命令: git clone https://github.com/my ...

  2. 深入解析LinkedHashMap

    LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的,也可以在构造时带参数,按照访问次序排序. ...

  3. Vue——模板语法

    Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层组件实例的数据.所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析 ...

  4. Qt添加资源文件

    参考视频:https://www.bilibili.com/video/BV1XW411x7NU?p=27 以添加图片为例进行说明: 1)点击工程名,选择"添加新文件": 2)选择 ...

  5. 鸿蒙HarmonyOS实战-ArkTS语言基础类库(XML)

    前言 数据传输的数据格式有以下几种常见的格式: JSON(JavaScript Object Notation):JSON是一种轻量级的数据交换格式,可读性高且易于解析.它使用键值对的方式表示数据,并 ...

  6. 关于朋友圈出现的小米新店广告骗局(非法获取个人消息)木马通过广东政务服务网(tyrz.gd.gov.cn)的url漏洞显示

    前两天在朋友圈突然看到有发 小米新店开业 送千台扫地机器人的 广告,出于天上不会掉馅饼到我身上的原则 我选择忽略了,但是没多久 看到他又晒了个物流订单,于是还是点开看了一下,发现微信打开的网站还蛮正规 ...

  7. 私密信息管理工具 Vault 快速入门

    什么是 Vault Vault 是一个基于身份的秘密和加密管理系统.秘密是您想要严格控制访问的任何内容,例如 API 加密密钥.密码和证书. Vault 提供由身份验证和授权方法控制的加密服务.使用 ...

  8. WPS WORD EXCEL 不合并显示

    WPS WORD EXCEL 不合并显示 版本:WPS 12 , 下载时间约是2023 年. 1.在开始菜单里找到 WPS OFFICE - 配置工具 2.点击"高级(A)". 3 ...

  9. win10无线网卡不会自动连接

    usb接口的网卡.win10无线网卡不会自动连接. 解决方法: 第一步:在控制面板\网络和 Internet\网络连接中,禁用再启用一次无线网络. 第二步:在 控制面板\硬件和声音\电源选项\选择电源 ...

  10. vue饼图

    结果图 原型 1 <template> 2 <!-- 左右柱状图 --> 3 <div ref="rankEcharts" :style=" ...