20分求调
查看原帖
20分求调
1052527
wangdaxia楼主2024/7/31 11:37

写了29行,样例都过了但只有2和4点过了请大佬们改一改谢谢

#include<bits/stdc++.h>
using namespace std;
char a[15],b[1000006][15];
int cnt=0,ans=0,fl,id;
bool chk(int x){
    if(strlen(b[x])!=strlen(a)) return false;
    for(int i=0;i<strlen(b[x]);i++)
        if(b[x][i]!=a[i])
            return false;
    return true;
}
int main(){
    cin>>a;
    for(int i=0;i<strlen(a);i++)
        if(a[i]<='z'&&a[i]>='a')
            a[i]-=32;
    while(scanf("%s",b[++cnt])!=EOF){
        for(int i=0;i<strlen(b[cnt]);i++){
            if(b[cnt][i]<='z'&&b[cnt][i]>='a')
                b[cnt][i]-=32;
        }
        if(chk(cnt)){
            if(fl==0) id=cnt,fl=1;
            ans++;
        }
    }
    if(ans==0) cout<<-1;
    else cout<<id<<" "<<ans;
}
2024/7/31 11:37
加载中...