CSDN第22期周赛(记录一下,不是题解)
创始人
2024-05-08 08:35:43
0

希望23年能收获一两本程序员杂志 

前言

发现一个问题,codeblocks上编译没问题,在CSDN比赛时,会报错:

1,size()和length()属于unsigned int,所以与之比较大小或者赋值的 i, j 也要用unsigned int,否则

warning: comparison between signed and unsigned integer

2,第四题里,我写了个判断回文的函数,一开始是void isson,结果报错

return statement with a value,后来改成bool isson才通过

3,一开始声明了len = ...  结果最后len没有使用,也会警告

unused variable warning

codeblocks很多警告只会显示,但不影响程序运行,但是CSDN不行,所以以后还是多点注意警告

一,输入俩非常大的数字,求和(高精度加法)

Accepted 100%

#include
#include //strlen()
using namespace std;
int a[110], b[110], c[110];
int main()
{string n, m;cin>>n>>m;for(unsigned int i = 0; i < n.size(); ++i) {a[i] = n[n.size() - 1 - i] - '0'; //按从小到大输入数组}for(unsigned int i = 0; i < m.size(); ++i) {b[i] = m[m.size() - 1 - i] - '0';}unsigned int len = max(n.size(), m.size());for(int i = 0; i < len; ++i) {c[i] += a[i] + b[i];c[i + 1] += c[i] / 10;c[i] %= 10;}len += 1;if(c[len - 1] == 0)len -= 1;for(int i = len - 1; i >= 0 ; --i)cout<

(1条消息) C++高精度加法以及2023蓝桥杯备赛计划_码龄11天的博客-CSDN博客

这里有详解,高精度加法可用 

二,n个数字,去掉其中m位,输出可能的最大值

Accepted 40%

#include
using namespace std;
int a[110], c[110];
int main()
{string n;unsigned int m;cin>>n;cin>>m;for(unsigned int i = 0; i < n.size(); ++i) {a[i] = n[i] - '0'; //最大位放到数组最前面}int Max = 0;for(unsigned int i = 0; i <= m; ++i) {Max = max(Max, a[i]); //取出前m + 1位最大值}c[0] = Max;for(unsigned int i = 1; i < n.size() - m; ++i)c[i] = a[m + i];for(unsigned int i = 0; i < n.size() - m; ++i)cout<

三,求数组中最小的值

Accepted 100%

#include
#include //sort()
using namespace std;
int a[10010];
int main()
{int n;cin>>n;for(int i = 0; i < n; ++i)cin>>a[i];sort(a, a + n);cout<

四,求最长回文子串并输出子串

Accepted 100%

#include
#include
using namespace std;
bool isson(string s, int left, int right)
{   //判断子串是否回文unsigned int len = s.size();int flag = 1;while(left < right) {if(s[left++] == s[right--]) continue;else flag = 0;}return flag;
}
int main()
{string s;cin>>s;int Max = 1, Maxi = 10001, Maxj = 0;for(int i = 0; i < s.length(); ++i)for(int j = i + 1; j < s.length(); ++j) {if(isson(s, i, j) && j - i + 1 > Max) {Max = j - i + 1; //子串长度Maxi = i;Maxj = j;}}for(int i = Maxi; i <= Maxj; ++i)cout<

总结

周赛第22期,85分,32 / 149,慢慢进步

相关内容

热门资讯

InXinjiang(85)丨...   乌萨马·赛义德博士是埃及《消息报》主编,这是他首次来到中国新疆。新疆多样的自然环境、多民族聚居和...
新华鲜报|驻华使节看“十五五”...   中国新蓝图,世界新机遇!  11月10日,来自160多个国家的驻华高级外交官走进中共中央对外联络...
透过乌镇看世界,携手走向数智未...   “乌镇网事·光明观察”系列述评  又是一年一度的“乌镇时间”,又是一次思想智慧的交锋。在2025...
外交部:如日方胆敢武力介入台海...   11月13日,外交部发言人林剑主持例行记者会。  有记者问:日本首相高市早苗日前发表关于中国大陆...
日本开始允许警察使用步枪驱熊   △10月23日,出现在日本岩手县盛冈市市区的熊  针对近期日本多地频繁发生的熊袭人事件,13日,...
视频丨文化自豪感拉满!全运“小...   当湾区青年遇上体育盛会,这场温暖的双向奔赴太会整活了!粤港澳三地志愿者以 “青春合伙人” 之姿为...
100%国产化!核电站“大脑”...   今天,在2025深圳国际核能产业创新博览会上,中国广核集团首次发布了全新升级的核电站新一代数字化...
打流感疫苗有必要吗?什么时候打...   国家疾控局日前召开新闻发布会,介绍秋冬季急性呼吸道传染病防控相关情况。进入流感流行季这些疫苗知识...
​财务共享中心智能审核规则怎么... 财务共享中心智能审核规则怎么搭建财务共享中心管理系统智能审核流程可以通过以下几个步骤实现:1、数据采...
“福特”号开进加勒比海,委内瑞...   全球最大航空母舰“福特”号率领的航母打击群11月11日抵达加勒比海域,将美军在该地区集结的兵力提...