- 8月A班作业
8.1A
- @ 2024-8-1 21:48:52
有两个
int main(){
char a[11], b[1000001];gets(a);gets(b);strcat(a," "); strcat(b," "); int i, s, n=0, l, j, ss=0, k, rec;for (i = 0; a[i] != '\0'; i++) if (a[i] >= 'a')a[i] -= 'a' - 'A';for (i = 0; b[i] != '\0'; i++) if (b[i] >= 'a')b[i] -= 'a' - 'A';
for (i = 0; b[i] != '\0'; i++) if (b[i] == ' ')
s=1;
for (j = n,k = 0; j <= i, a[k] != '\0'; j++, k++)
if(b[j] == a[k])s*=1;
else s*=0;
if (s == 1)ss++;
if (ss== 1 && s==1)
rec = n;
n=i;
n++;
if (ss == 0) {
ss = -1;
printf("%d", ss);
} else if (ss >= 1) printf("%d %d", ss, rec);
}
#include <stdio.h>
#include <string.h>
int main() {
char a[11], b[1000001];
gets(a);
gets(b);
strcat(a," ");
strcat(b," ");
int i, s, n=0, l, j, ss=0, k, rec;
for (i = 0; a[i] != '\0'; i++) {
if (a[i] >= 'a')
a[i] -= 'a' - 'A';
}
for (i = 0; b[i] != '\0'; i++) {
if (b[i] >= 'a')
b[i] -= 'a' - 'A';
}
for (i = 0; b[i] != '\0'; i++) {
if (b[i] == ' ') {
s=1;
for (j = n,k = 0; j <= i, a[k] != '\0'; j++, k++) {
if(b[j] == a[k]) {
s*=1;
} else {
s*=0;
}
}
if (s == 1) {
ss++;
}
if (ss == 1 && s==1) {
rec = n;
}
n=i;
n++;
}
}
if (ss == 0) {
ss = -1;
printf("%d", ss);
} else if (ss >= 1) {
printf("%d %d", ss, rec);
}
return 0;
}
0 comments
No comments so far...