Is my solution correct?
input:
aab
baa
output:
aab
or
input:
aab
baa
output:
ab
Do you know in which may be error?
Thanks
- Code: Select all
/* @JUDGE_ID: 9072XC 10252 C++ */
#include <string.h>
#include <stdio.h>
int main() {
char a[10000],b[10000];
int prvkya[30];
int prvkyb[30];
int i=0;
while (gets(a) != NULL) {
gets(b);
if (strcmp(a, "") == 0) break;
for (int k=0; k<26; k++) {
prvkya[k] = 0;
prvkyb[k] = 0;
}
for (i=0; i<strlen(a); i++) {
prvkya[a[i]-'a']++;
}
for (i=0; i<strlen(b); i++) {
prvkyb[b[i]-'a']++;
}
for (i=0; i<26; i++) {
if ((prvkya[i]>0)&&(prvkyb[i]>0))
for (int l=(prvkyb[i]>prvkya[i]?prvkya[i]:prvkyb[i]);
l>0;
l--) {
printf("%c",i+'a');
}
}
printf("n");
}
return 0;
}
MAY ANYBODY TEST MY SOURCE AND TELL ME WHAT'S WRONG. THANKS
<font size=-1>[ This Message was edited by: ahanys on 2002-03-19 12:17 ]</font>
