Xubx


私信TA

用户名:dotcpp0643823

访问量:1680

签 名:

种瓜得瓜,种豆得豆

等  级
排  名 15381
经  验 792
参赛次数 0
文章发表 7
年  龄 18
在职情况 学生
学  校 哈尔滨师范大学
专  业

  自我简介:

解题思路:
通过三层循环遍历每一种情况,再通过函数判断
注意事项:
暴力循环得不到满分但是能得一半以上的分。
参考代码:

#include<stdio.h>
#include<string.h>
int e=0;
int f=0;
int num=0;
int tt[100000];
char t[100000];
void fenZhi(char s[],int n,int u,int j,int i){
   t[e]=s[u];          //借助数组收存数据
   for(int k=0;k<e;k++){
       if(t[e]==t[k]){
           tt[e]=1;
           tt[k]=1;
       }
   }
   e++;
   if(e==j-i+1){           //判段分值
       for(int i=0;i<e;i++){
           if(tt[i]!=1) {
               f++;
           }
       }
       num+=f;
       for(int i=0;i<e;i++){
           tt[i]=0;
       }
       e=0;
       f=0;
   }
}
int main(){
   char s[100000];
   scanf("%s",s);
   int n=strlen(s);
   //三层循环遍历每一种情况
   for(int i=0;i<n;i++){
       for(int j=i;j<n;j++){
           for(int u=i;u<=j;u++){
               fenZhi(s,n,u,j,i);
           }
       }
   }
   printf("%d\n",num);
}

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区