0pts求条
查看原帖
0pts求条
1367333
are_you_sure楼主2025/8/3 14:48
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<cstdlib>
#include<ctime>
#include<iomanip>
using namespace std;
int str(string s1, string s2){
    if (s1.size()==s2.size()){
        if (s1==s2)return 0;
        if (s1<s2)return 1;
        else return -1;
    }
    if (s1.size() < s2.size()) return 1;
    else return -1;
}
int main(){
    int n,ans=0;
    string k;
    cin>>n>>k;
    string a[n];
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    sort(a,a+n);
    int l=0,r=n-1;
    while (l<=r){
        if(str(a[l]+a[r],k)==0){
            ans+=r-l;
            l++;
            r--;
        }
        if(str(a[l]+a[r],k)==1){
            ans+=r-l;
            l++;
        }
        else r--;
    }
    l=0;r=n-1;
    while (l<=r){
        if(str(a[r]+a[l],k)==0){
            ans+=r-l;
            l++;
            r--;
        }
        if(str(a[r]+a[l],k)==1){
            ans+=r-l;
            l++;
        }
        else r--;
    }
    cout<<ans;
    return 0;
}

到底怎么了?!硬控我调了一小时

2025/8/3 14:48
加载中...