首页 > 其他分享 >GESP 2级到3级 部分题目解析

GESP 2级到3级 部分题目解析

时间:2024-11-13 12:49:54浏览次数:3  
标签:输出 Copy 正整数 NN int leq 题目 解析 GESP

 [GESP202409 二级] 数位之和

题目描述

小杨有 nn 个正整数,他认为一个正整数是美丽数字当且仅当该正整数每一位数字的总和是 77 的倍数。

小杨想请你编写一个程序判断 nn 个正整数哪些是美丽数字。

输入格式

第一行包含一个正整数 nn,表示正整数个数。
之后 nn 行,每行一个包含一个正整数 a_iai​。

输出格式

对于每个正整数输出一行一个字符串,如果是美丽数字则输出 Yes,否则输出 No

输入数据 1

3
7
52
103

Copy

输出数据 1

Yes
Yes
No

Copy

提示

数据规模与约定

对全部的测试数据,保证 1 \leq n \leq 10^51≤n≤105,1 \leq a_i \leq 10^51≤ai​≤105。

#include<bits/stdc++.h>
using namespace std;
long long n,k=0;
string a;
int main(){
     cin>>n;
     for(int i=1;i<=n;i++)
     {
          cin>>a;
          for(int j=0;j<a.size();j++)
          {
               k=k+(a[j]-'0');
          }
          if(k%7==0)
          {
               cout<<"Yes"<<endl;
          }
          else cout<<"No"<<endl;
          k=0;
     }
     return 0;
}

[GESP202409 二级] 小杨的 N 字矩阵 

题目描述

小杨想要构造一个 m \times mm×m 的 NN 字矩阵(mm 为奇数),这个矩阵的从左上角到右下角的对角线、第 11 列和第 mm 列都是半角加号 + ,其余都是半角减号 - 。例如,一个 5 \times 55×5 的 N 字矩阵如下:

+---+
++--+
+-+-+
+--++
+---+

Copy

请你帮小杨根据给定的 mm 打印出对应的 N 字矩阵。

输入格式

输入只有一行包含一个正整数 mm。

输出格式

输出对应的 NN 字矩阵。

输入数据 1

5

Copy

输出数据 1

+---+
++--+
+-+-+
+--++
+---+

Copy

提示

数据规模与约定

对全部的测试数据,保证 3 \leq m \leq 493≤m≤49 且 mm 是奇数。

#include<bits/stdc++.h>
using namespace std;
long long n;
int main(){
     cin>>n;
     for(int i=1;i<=n;i++)
     {
          if(i==1||i==n)
          {
               cout<<"+";
               for(int j=1;j<=n-2;j++)
               {
                    cout<<"-";
               }
               cout<<"+"<<endl;
          }
          else if(i==n/2+1)
          {
               cout<<"+";
               for(int j=2;j<=n-1;j++)
               {
                    if(j==n/2+1)cout<<"+";
                    else cout<<"-";
               }
               cout<<"+"<<endl;
          }
          else if(i>1&&i<n&&i!=n/2+1)
          {
               cout<<"+";
               for(int j=2;j<=n-1;j++)
               {
                    if(j==i)
                    {
                         cout<<"+";
                    }
                    else cout<<"-";
               }
               cout<<"+"<<endl;
          }
     }
     return 0;
}

[GESP202409 三级] 平衡序列 

题目描述

小杨有一个包含 nn 个正整数的序列 aa。他认为一个序列是平衡的当且仅当存在一个正整数 ii(1 \leq i < n1≤i<n)使得序列第 11 到第 ii 个 数字的总和等于第 i + 1i+1 到第 nn 个数字的总和。

小杨想请你判断序列 aa 是否是平衡的。

输入格式

本题单个测试点内包含多组测试数据。第一行是一个正整数 tt,表示测试用例组数。

接下来是 tt 组测试用例。对每组测试用例,一共两行。

第一行包含一个正整数 nn,表示序列长度。 第二行包含 nn 个正整数,代表序列 aa。

输出格式

对每组测试用例输出一行一个字符串。如果 aa 是平衡的,输出 \texttt{Yes}Yes,否则输出 \texttt{No}No。

输入数据 1

3
3
1 2 3
4
2 3 1 4
5
1 2 3 4 5

Copy

输出数据 1

Yes
Yes
No

Copy

提示

样例 1 解释

  • 对第一组测试用例,令 i = 2i=2,有 1 + 2 = 31+2=3,因此序列是平衡的。
  • 对第二组测试用例,令 i = 2i=2,哟 2 + 3 = 1 + 42+3=1+4,因此序列是平衡的。
  • 对第三组测试用例,不存在满足要求的 ii。

数据规模与约定

对全部的测试数据,保证 1 \leq t \leq 1001≤t≤100,1 \leq n, a_i \leq 100001≤n,ai​≤10000。

#include<bits/stdc++.h>
using namespace std;
long long n,m,a[10005],k1=0,l=0,t=0;
int main(){
     cin>>n;
     for(int i=1;i<=n;i++)
     {
          cin>>m;
          for(int j=1;j<=m;j++)
          {
               cin>>a[j];
               k1+=a[j];
          }
          for(int j=1;j<=m;j++)
          {
               l=l+a[j];
               if(l==k1-l)
               {
                    cout<<"Yes"<<endl;
                    t=1;
                    break;
               }
          }
          if(t==0)cout<<"No"<<endl;
          t=0;
          k1=0;
          l=0;
     }
     return 0;
}

[202406GESP 模拟 二级] 周长与面积计算 

题目描述

小洛有 nn 个正方形,第 11 个正方形的边长为 11,第 22 个正方形的边长为 22,以此类推,第 nn 个正方形的边长为 nn。它们被紧密地排列成一行。小洛想要知道这个图案的周长和面积分别是多少。

例如当 n=5n=5 时的图案如下图所示。红色的边框代表整个图案的周长,绿色区域代表整个图案的面积:

输入格式

输入一个正整数 nn。

输出格式

输出两行。

第一行一个正整数代表图案的周长;

第二行一个正整数代表图案的面积;

输入数据 1

5

Copy

输出数据 1

40
55

Copy

输入数据 2

9

Copy

输出数据 2

108
285

Copy

提示

对于 70\%70% 的数据,1 \leq n \leq 1001≤n≤100;

对于所有数据,1 \leq n \leq 1000001≤n≤100000。

#include<bits/stdc++.h>
using namespace std;
long long n,m=0,k=0,l;
int main(){
     cin>>n;
     cout<<((n+1)*n/2+n)*2<<endl;
     l=n;
     while(l>0)
     {
          k+=l*l;
          l--;
     }
     cout<<k;
     return 0;
}

 [202406GESP 模拟 二级] 小洛的田字矩阵

题目描述

小洛想要构造一个 N\times NN×N 的田字矩阵(NN 为奇数)。具体来说:

  • 这个矩阵共有 NN 行,每行 NN 个字符,其中最左列、最右列都是 |
  • 第一行、最后一行的第 2\sim N-12∼N−1 个字符都是 -
  • 中间一行(即第 \frac{N+1}{2}2N+1​ 行)的第 2\sim \frac{N-1}{2}2∼2N−1​,\frac{N+3}{2}\sim N-12N+3​∼N−1 个字符都是 -
  • 中间一列(即第 \frac{N+1}{2}2N+1​ 列)的第 2\sim \frac{N-1}{2}2∼2N−1​,\frac{N+3}{2}\sim N-12N+3​∼N−1 个字符都是 |
  • 其余所有字符都是半角小写字母 x 。

例如,一个 N = 5N=5 田字矩阵如下:

|---|
|x|x|
|-x-|
|x|x|
|---|

Copy

请你帮小洛根据给定的 NN 打印出对应的“田字矩阵”。

输入格式

一行一个整数 NN(5\leq N \leq 495≤N≤49,保证 NN 为奇数)。

输出格式

输出对应的“田字矩阵”。

请严格按格式要求输出,不要擅自添加任何空格、标点、空格等任何符号。你应该恰好输出 NN 行,每行除了换行符外恰好包含 NN 个字符,这些字符要么是 -,要么是 |,要么是 x你的输出必须和标准答案完全一致才能得分,请在提交前仔细检查

输入数据 1

5

Copy

输出数据 1

|---|
|x|x|
|-x-|
|x|x|
|---|

Copy

输入数据 2

7

Copy

输出数据 2

|-----|
|xx|xx|
|xx|xx|
|--x--|
|xx|xx|
|xx|xx|
|-----|
#include<bits/stdc++.h>
using namespace std;
long long n;
int main(){
     cin>>n;
     for(int i=1;i<=n;i++)
     {
          if(i==1)
          {
               cout<<"|";
               for(int j=1;j<=n-2;j++)
               {
                    cout<<"-";
               }
               cout<<"|"<<endl;
          }
          else if(i==(n+1)/2)
          {
              cout<<"|";
               for(int j=1;j<=n-2;j++)
               {
                    if(j!=n/2)cout<<"-";
                    else cout<<"x";
               }
               cout<<"|"<<endl;
          }
          else if(i==n)
          {
               cout<<"|";
               for(int j=1;j<=n-2;j++)
               {
                    cout<<"-";
               }
               cout<<"|";
          }
          else
          {
               cout<<"|";
               for(int j=1;j<=n-2;j++)
               {
                    if(j==n/2)cout<<"|";
                    else cout<<"x";
               }
               cout<<"|"<<endl;
          }
     }
     return 0;
}

记得一键三连哦! 

 

标签:输出,Copy,正整数,NN,int,leq,题目,解析,GESP
From: https://blog.csdn.net/chzh324324/article/details/143738416

相关文章

  • 单例模式全面解析
    1.引言1.1设计模式概述设计模式(DesignPatterns)是软件开发中总结的一套最佳实践,用于解决常见的软件设计问题。通过使用设计模式,开发者可以提高系统的可维护性、可扩展性和代码的复用性,简化开发流程和降低开发难度。设计模式大致分为三类:创建型模式(CreationalPatterns......
  • 系统安全第十次作业题目及答案
    一、1.机密性完整性可用性可控性隐私性2.存储介质处理对象管理系统3.数据库管理软件4.库内加密库外加密5.潜在违规分析基于异常检测的描述简单攻击试探法复杂攻击试探法二、1.B2.ACDE3.ABCDE4.ABCEF三、1.答:(1)对数据库加密对原有系统功能的影响不......
  • 系统安全第九次作业题目及答案
    一、1.A1B3B2B1C2C1D12.主令牌模拟令牌3.自主访问控制列表系统访问控制列表二、1.ABC2.A3.ABCD4.ABD5.AB三、1.答:在Windows操作系统中,事件的审核类型可以分为两类:成功事件和失败事件。它们对于系统被攻击的追踪非常有用,即使是成功的审核事件,它也只是表......
  • 信息时代的安全堡垒:500强企业数据安全传输案例解析
    数据安全传输,这个是数据安全里一个比较细分的领域,但是包括的传输场景也是很多的,比如隔离网之间的跨网文件传输、企业内外部之间的文件安全外发、总分支之间的数据传输分发、信创环境下的高性能传输、机台等设备的数据采集传输、业务系统之间的自动化传输同步等等。每家企业或多或......
  • T-SQL——自定义函数解析JSON字符串
    T-SQL——自定义函数解析JSON字符串适应于是2005及以上版本1.函数创建脚本CREATEFUNCTION[dbo].[parseJSON](@JSONNVARCHAR(MAX))/**Summary:>ThecodefortheJSONParser/ShredderwillruninSQLServer2005,andeveninSQLServer2000(withsomemo......
  • 可能是全网最详细的C语言函数全解析
    前言C语言中的函数是构建程序的基石,它就像一个个小工具,每个函数都有特定的功能,把这些小工具合理地组合起来就能构建出复杂而强大的程序。理解函数对于掌握C语言至关重要,这篇博客将详细介绍C语言函数的各个方面。一.函数的概念 1.定义   ①在C语言中,函数是......
  • error: NU1100: 无法解析 net8.0 的“System.Management.Automation (>= 7.2.0)”。
    前言最近,在使用Net调用PowerShell,碰到了一个很不常见的错误,记录一下,也许有朋友会遇到,希望有所帮助。正文错误截图如下,其实很奇怪,一样的代码,有些地方报错,有些没事。2.文字版本的错误,方便复制粘贴,如下:MicrosoftWindows[版本10.0.22000.2538](c)Micr......
  • SpringBoot自动装配原理解析
    什么是SpringBoot自动装配SpringBoot自动装配是指在SpringBoot应用启动时,根据类路径下的jar包依赖、Bean定义、各种配置文件等信息,自动配置Spring应用上下文的Bean。这种机制极大地简化了配置工作,使得开发者可以更加专注于业务逻辑的实现。在深入自动装配原理前,我们先......
  • zuul 验证,重写返回报文,解析gzip压缩response,使用案例
    业务是调用另一个平台API,用他们的接口能力实现一些功能。真正请求前的filter,我把一些请求前的验证和日志入库放在了这里。importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importcom.alibaba.fastjson2.util.DateUtils;importcom.iMagine.iMagi......
  • Python科学计算的利器:Scipy库深度解析
    Python科学计算的利器:SciPy库深度解析在数据科学、工程计算和数学建模领域,Python的SciPy库是不可或缺的强大工具。SciPy以NumPy为基础,提供了丰富的函数和算法,用于数值积分、优化、线性代数、信号处理等科学计算任务。本文将详细介绍SciPy库的核心模块和功能,帮助你深入理解......