头像

逆陽の葵




在线 


最近来访(48)
用户头像
我肯定不记得
用户头像
violet_garden
用户头像
yxc的小迷妹
用户头像
Snjjsvsand
用户头像
微雨双飞燕
用户头像
陌丨落
用户头像
StarLi9ht
用户头像
随.
用户头像
li2022
用户头像
Eager
用户头像
int_571
用户头像
夕闻
用户头像
fduytfkuhj
用户头像
Retro
用户头像
White55kai
用户头像
winpe
用户头像
爱坤
用户头像
LIKL
用户头像
所见皆是空
用户头像
俄罗斯刺沙蓬

活动打卡代码 AcWing 78. 左旋转字符串

逆陽の葵
4小时前
class Solution {
public:
    string leftRotateString(string str, int n) {
        string s1,s2,res;
        int len=str.size();

        for(int i=n;i<len;++i)
        {
            s1=s1+str[i];
        }

        for(int i=0;i<=n-1;++i)
        {
            s2=s2+str[i];
        }

        res=s1+s2;
        return res;
    }
};


活动打卡代码 AcWing 16. 替换空格

逆陽の葵
4小时前
class Solution {
public:
    string replaceSpaces(string &str) {
        string s;

        for(auto i:str)
        {
            if(i==' ')
            {
                s=s+"%20";
            }else
            {
                s=s+i;
            }
        }

        return s;
    }
};


活动打卡代码 AcWing 770. 单词替换

逆陽の葵
16小时前
#include<iostream>
#include<string>
using namespace std;
int main(){
    string s, a, b;
    getline(cin,s);
    cin>>a>>b;
    string ans,t;

    int len = s.size();
    for(int i=0; i<len; i++)
    {
        while(s[i] != ' ' && i < len)
        {
            t = t + s[i];
            i++;
        }

        if(t == a)
        {
            t = b;
        }
        ans = ans + t + ' ';
        t="";   //清空字符串t
    }
    cout << ans;
    return 0;
}


活动打卡代码 AcWing 764. 输出字符串

逆陽の葵
18小时前
#include <iostream>
#include <cstring>

#include <vector>
using namespace std;

int main()
{
    string s;
    getline(cin,s);

    int n=s.size();
    for(int i=0;i<n;++i)
    {
        if(i==n-1)
        {
            printf("%c",(char) (s[i]+s[0]));
        }else
        {
            printf("%c",(char) (s[i]+s[i+1]));
        }
    }
    return 0;
}


活动打卡代码 AcWing 767. 信息加密

逆陽の葵
19小时前
#include <iostream>
#include <cstring>

using namespace std;
int main()
{
    string s;
    getline(cin,s);
    int n=s.size();

    for(int i=0;i<n;++i)
    {
        if(s[i]>='a'&&s[i]<='z')
        {
            if(s[i]=='z')
            {
                s[i]='a';
            }else{
                s[i]+=1;    
            }
        }else if(s[i]>='A'&&s[i]<='Z')
        {
            if(s[i]=='Z')
            {
                s[i]='A';
            }else{
                s[i]+=1;   
            }
        }
    }

    for(int i=0;i<n;++i)
    {
        cout<<s[i];
    }

    return 0;
}



逆陽の葵
21小时前
#include <iostream>
#include <cstring>
#include <vector>

using namespace std;

int main()
{
    vector<char>a;
    string s;
    getline(cin,s);
    int n=s.size();

    for(int i=0;i<n;++i)
    {
        if(s[i]!=' '||(s[i]==' '&&s[i+1]!=' '))
        {
            a.push_back(s[i]);
        }
    }

    for(int i=0;i<a.size();++i)
    {
        cout<<a[i];
    }

    return 0;
}


活动打卡代码 AcWing 815. 打印字符串

逆陽の葵
23小时前
#include<iostream>
#include<cstring>
using namespace std;

void print(string s,int n)
{
    cout<<s;
}

int main()
{
    string s;
    getline(cin,s);


    int n=s.size();
    print(s,n);

    return 0;
}



逆陽の葵
23小时前
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;

int main()
{
    string a,b;
    getline(cin,a);
    getline(cin,b);
    int n=a.size();
    int m=b.size();

    for(int i=0;i<n;++i)
    {
        if(a[i]>='A'&&a[i]<='Z')
        {
            a[i]+=32;
        }
    }

    for(int i=0;i<m;++i)
    {
        if(b[i]>='A'&&b[i]<='Z')
        {
            b[i]+=32;
        }
    }

    if(a==b)
    {
        cout<<'=';
    }else if(a<b)
    {
        cout<<'<';
    }else if(a>b)
    {
        cout<<'>';
    }
    return 0;
}


活动打卡代码 AcWing 762. 字符串匹配

逆陽の葵
23小时前
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
    double k;
    string a,b;

    cin>>k;
    cin>>a>>b;
    int n=a.size();

    int cnt=0;
    for(int i=0;i<n;++i)
    {
        if(a[i]==b[i])
        {
            cnt++;
        }
    }

    if(1.0*cnt/n>=k)
    {
        cout<<"yes";
    }else
    {
        cout<<"no";
    }

    return 0;
}



逆陽の葵
23小时前

暴力竟然能过!一个字符的前后分别趟一次......

#include <iostream>
#include <cstring>

using namespace std;
int main()
{
    string s;
    cin>>s;

    int n=s.size();
    int flag;
    for(int i=0;i<n;++i)    //当前要检验是否只存在一次的字符的位置i
    {
        flag=1; 
        //flag==1 说明该字符只存在过一次,反之则存在过多次。这里先假设它只存在过一次,后面再去“证伪”
        for(int j=i+1;j<n;j++)  //往该字符的前面趟一直到字符串的最后一个字符,看是否能找到与其相同的字符
        {
            if(s[i]==s[j])
            {
                flag=0; //若找到,flag标为0,并跳出循环,再往后面找就没意义了
                break;
            }
        }

        for(int k=i-1;k>=0;k--) //往该字符前面趟一直到字符串的第一个字符,这个与往前面趟的情况一样
        {
            if(s[i]==s[k])
            {
                flag=0;
                break;
            }
        }
        if(flag==1) //如果经过前两次的遍
        {
            cout<<s[i]; 
            //由于题目要求字符串位置最靠前的字符,而这个又是被第一个标为flag=1的字符就是ans。因此直接跳出循环,不再往后面找了//
            break;
        }
    }

    if(flag==0)
    {
        cout<<"no";
    }

    return 0;
}