头像

Lhx.




离线:5天前


最近来访(16)
用户头像
Cisyam_4
用户头像
清尘浊水
用户头像
余飞
用户头像
朴树
用户头像
李俊达
用户头像
臭屁果西西
用户头像
ls131
用户头像
不懂d_d
用户头像
天梯蒟蒻
用户头像
15163669008
用户头像
黑VS白-醉月
用户头像
wangyc


Lhx.
12天前
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
    int n;
    while(cin >> n, n)
    {
        string s, a;
        int MAX = 999999;
        cin >> s;
        for(int i = 1; i < n; ++ i)
        {
            int res = 0;
            cin >> a;
            for(int j = 0; j < a.size() && j < s.size(); ++ j)
                if(a[a.size() - 1 - j] == s[s.size() - 1 - j]) res++;
                else break;
            MAX = min(MAX, res);
        }
        if(MAX) cout << s.substr(s.size()-MAX) << endl;
        else cout << endl;
    }
    return 0;
}




Lhx.
12天前
#include<iostream>
#include<string>
using namespace std;
#include<stdio.h>
#include<string.h>
int main()
{

    string S,S1,S2;
    int i=0;
    char a;
    while(cin>>a)
    {
        if(a!=',')
        {
            if(i==0) S+=a;
            else if(i==1) S1+=a;
            else S2+=a;
        }
        else i++;
    }
    int s,s1,s2;
    s1=S.find(S1);
    s2=S.rfind(S2);
    if(s1!=-1&&s2!=-1&&(s1+S1.length()-1)<s2){
        cout<<s2-s1-S1.length()<<endl;
    }
    else cout<<"-1"<<endl;

}



Lhx.
13天前
#include<iostream>

using namespace std;

int main()
{
    string r;
    while(cin >> r , r!= ".")
    {
        int len = r.size();
        for(int n = len;n;n--)
        if(len % n == 0)
        {
            int m = len / n;
            string s = r.substr(0 , m);
            string str;
            for(int i =0;i<n;i++) str += s;
            if(str == r)
            {
                cout << n << endl;
                break;
            }
        }
    }
    return 0;
}


活动打卡代码 AcWing 777. 字符串乘方

Lhx.
13天前
#include<iostream>

using namespace std;

int main()
{
    string r;
    while(cin >> r , r!= ".")
    {
        int len = r.size();
        for(int n = len;n;n--)
        if(len % n == 0)
        {
            int m = len / n;
            string s = r.substr(0 , m);
            string str;
            for(int i =0;i<n;i++) str += s;
            if(str == r)
            {
                cout << n << endl;
                break;
            }
        }
    }
    return 0;
}



Lhx.
13天前
#include<iostream>
#include<algorithm>

using namespace std;

const int N = 10010;

struct Data
{
    int x;
    double y;
    string z;

    bool operator< (const Data &t) const
    {
        return x < t.x;
    }
}a[N];
int main()
{
    int n ;
    cin >> n;
    for(int i = 0;i<n;i++) cin >> a[i].x >> a[i].y >> a[i].z;
    sort(a , a+n);
    for(int i = 0;i<n;i++)
    printf("%d %.2lf %s\n" , a[i].x , a[i].y , a[i].z.c_str());
    return 0;
}


活动打卡代码 AcWing 862. 三元组排序

Lhx.
13天前
#include<iostream>
#include<algorithm>

using namespace std;

const int N = 10010;

struct Data
{
    int x;
    double y;
    string z;

    bool operator< (const Data &t) const
    {
        return x < t.x;
    }
}a[N];
int main()
{
    int n ;
    cin >> n;
    for(int i = 0;i<n;i++) cin >> a[i].x >> a[i].y >> a[i].z;
    sort(a , a+n);
    for(int i = 0;i<n;i++)
    printf("%d %.2lf %s\n" , a[i].x , a[i].y , a[i].z.c_str());
    return 0;
}



Lhx.
13天前
class Solution {
public:
    int NumberOf1(int n) {
        int res = 0;
        for(int i = 0;i<32;i++)
        if(n>>i&1)
        res++;
        return res;
    }
};



Lhx.
13天前
class Solution {
public:
    int NumberOf1(int n) {
        int res = 0;
        for(int i = 0;i<32;i++)
        if(n>>i&1)
        res++;
        return res;
    }
};


活动打卡代码 AcWing 51. 数字排列

Lhx.
13天前

STL nb!!

class Solution {
public:
    vector<vector<int>> permutation(vector<int>& nums) {
        sort(nums.begin() , nums.end());
        vector<vector<int>>res;

        do
        {
            res.push_back(nums);
        }while(next_permutation(nums.begin() , nums.end()));
        return res;
    }
};



Lhx.
14天前
class Solution {
public:
    vector<int> findNumbersWithSum(vector<int>& nums, int target) {
        unordered_set<int> S;
        for(auto x : nums)
        {
            if(S.count(target - x)) return {x , target - x};
            S.insert(x);
        }
    }
};