gpt4 book ai didi

c++ - 在 C++ 中找到给出错误答案的方法

转载 作者:行者123 更新时间:2023-11-30 03:16:00 25 4
gpt4 key购买 nike

在下面的代码中,我们必须首先计算我们的字符串中存在的统一子字符串的权重。统一子字符串是那些只包含一个字符的字符串,如“a”或“aaa”。字符的权重定义为a-1 b-2……z-26。

在计算出所有有效的统一子串的权重后,我们将得到各种查询,我们必须检查给定的是否。是不是数组。

这是代码的链接和相应的输出: https://www.ideone.com/pIBPtQ

#include<bits/stdc++.h>
using namespace std;

int main()
{
string s;
cin>>s;
int i=0,j=0,k=0;
int arr[10000];
int c=0;
while(s[i]!='\0')
{
int x=(int)s[i];
x=x-96;
arr[c++]=x;
j=i+1;
int sum=x;
while(s[j]==s[i])
{
sum+=x;
arr[c++]=sum;
j++;
}
i=j;
}
int q;
cin>>q;
for(i=0;i<q;i++)
{
int val;
cin>>val;
bool exists=find(begin(arr),end(arr),val)!=end(arr);
if(exists==true)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
cout<<"the elements of the array are:"<<endl;
for(i=0;i<c;i++)
cout<<arr[i]<<" ";
return 0;
}

最佳答案

您忘记初始化 arr

改变

int arr[1000];

int arr[1000] = {0};

https://www.ideone.com/wIj4vp

还有 x=x-96; 最好写成 x -= 'a';

关于c++ - 在 C++ 中找到给出错误答案的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56630800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com