解题思路:
通过三层循环遍历每一种情况,再通过函数判断
注意事项:
暴力循环得不到满分但是能得一半以上的分。
参考代码:
#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 人评分
IP判断 (C语言代码)浏览:920 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:587 |
Hello, world! (C++代码)浏览:1744 |
1124题解浏览:591 |
蚂蚁感冒 (C语言代码)浏览:768 |
演讲大赛评分 (C语言代码)浏览:1629 |
C二级辅导-求偶数和 (C语言代码)浏览:671 |
简单的a+b (C语言代码)浏览:506 |