Untitled
unknown
plain_text
4 years ago
1.3 kB
8
Indexable
#include<stdio.h>
#include<string.h>
typedef struct x
{
char c[100];
} t;
/* Kiểm tra từ đang xét có chữ cái cần xóa không */
int kt(char *c, char b)
{
int i = 0;
for(i = 0;i<strlen(c);i++)
{
if(b == c[i])
{
return 1;
}
}
return -1;
}
/* Đếm số từ bị xóa */
int xoa(struct x a[1000], int n, char b)
{
int i;
int dem = 0;
char y[1] ="1";
for(i = 0;i<n;i++)
{
if(strcmp(a[i].c , y) != 0 && kt(a[i].c, b) == 1) // Chỉ xét những chuỗi khác "1"
{
dem++;
strcpy(a[i].c,y); // Những từ bị xóa thì chuyển thành chuỗi "1"
}
else
{
continue;
}
}
return dem;
}
int main()
{
t a[1000];
int n,q;
scanf("%d%d", &n, &q);
int i;
for(i = 0;i<n;i++)
{
scanf("\n");
scanf("%s", &a[i].c);
}
int k = 0;
int danhdau = n; // đánh dấu lại số lượng phần tử ban đầu
for(i = 0;i<q;i++)
{
char b;
scanf("\n%c", &b);
k = xoa(a,danhdau,b);
n = n-k;
printf("%d\n", n);
}
return 0;
}
Editor is loading...