解题思路:
通过三层循环遍历每一种情况,再通过函数判断
注意事项:
暴力循环得不到满分但是能得一半以上的分。
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:583 |
拆分位数 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:572 |
Wu-求圆的面积 (C++代码)浏览:1891 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:535 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:589 |
1024题解浏览:808 |
1035 题解浏览:785 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:645 |
上车人数 (C语言代码)浏览:713 |