Code: Select all
Code Removed After AC!
Moderator: Board moderators
Code: Select all
Code Removed After AC!
Code: Select all
aasgfndfdsndsbfngferdsfnshhgbshehbnbniavnnbroaegbwaibhubdskeienvbffnhrr
ufiuewgbvsusiuvnjakaslcvnirghbnvlodsjdvsbbfsoohbvrrbvdsdfsvdsundvssaamsmdn
Code: Select all
aaaabbbbbbbbdddddeeeffffffggghhhhiiiknnnnnnnnnorrrsssssssuvvw
Code: Select all
aaaabbbbbbdddddefffgghhiiiknnnnnorrrsssssssuvvw
Code: Select all
i like programming
do u love me
bangladeshi
me gan rsgb
uasfgi ksufhk sfhj
ahdj shgvasa
aaaaa ssssss dddd ffff
aa dd fff d
np pn
pp
alim
mila
shipu alim anjan
sufi timekiller mr energy
Code: Select all
elmo
abegns
aghhjss
aadddfff
pp
ailm
iilmnsu
Code: Select all
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
int cmp( const void *a, const void *b )
{
return *(char *)a - *(char *)b;
}
char a[ 1001 ], b[ 1001 ];
int main( )
{
while( 1 ) {
/* read */
gets( a ); gets( b );
if( a[ 0 ] == '\0' ) break;
/* sort */
int L_a = strlen( a ), L_b = strlen( b );
qsort( a, L_a, sizeof( char ), cmp );
qsort( b, L_b, sizeof( char ), cmp );
/* search */
int i = 0, j = 0;
while( i < L_a && j < L_b ) {
if( a[ i ] == b[ j ] ) {
printf( "%c", a[ i ] );
i++; j++;
}
else {
if( a[ i ] < b[ j ]) i ++;
else j ++;
}
}
printf( "\n" );
}
return 0;
}
Code: Select all
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(char a, char b)
{
return a < b;
}
int main(int ac, char *av[])
{
string a;
string b;
while (getline(cin, a), getline(cin, b))
{
sort(&a[0], &a[0] + a.length(), cmp);
sort(&b[0], &b[0] + b.length(), cmp);
int i = 0;
int j = 0;
while (i < a.length() && j < b.length())
{
if (a[i] == b[j])
{
cout << a[i];
i++;
j++;
}
else
{
if (a[i] < b[j])
i++;
else
j++;
}
}
cout << endl;
}
return 0;
}
Code: Select all
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
int cmp( const void *a, const void *b )
{
return *(char *)a - *(char *)b;
}
char a[ 1001 ], b[ 1001 ];
int main( )
{
while(gets(a) != NULL && gets(b) != NULL) {
/* read */
if( a[ 0 ] == '\0' ) break;
/* sort */
int L_a = strlen( a ), L_b = strlen( b );
qsort( a, L_a, sizeof( char ), cmp );
qsort( b, L_b, sizeof( char ), cmp );
/* search */
int i = 0, j = 0;
while( i < L_a && j < L_b ) {
if( a[ i ] == b[ j ] ) {
printf( "%c", a[ i ] );
i++; j++;
}
else {
if( a[ i ] < b[ j ]) i ++;
else j ++;
}
}
printf( "\n" );
}
return 0;
}
Code: Select all
......
while( fgets( a, 1001, stdin ) != NULL && fgets( b, 1001, stdin ) != NULL ) {
a[ strlen( a ) - 1 ] = '\0'; b[ strlen( b ) - 1 ] = '\0';
......
What permutation of [1] is a subsequence of [2]? There is just one "e" in [2]. What am I getting wrong?BUET wrote:Sample input:
My accepted program returns:Code: Select all
aasgfndfdsndsbfngferdsfnshhgbshehbnbniavnnbroaegbwaibhubdskeienvbffnhrr ufiuewgbvsusiuvnjakaslcvnirghbnvlodsjdvsbbfsoohbvrrbvdsdfsvdsundvssaamsmdn
Your program returns:Code: Select all
aaaabbbbbbbbdddddeeeffffffggghhhhiiiknnnnnnnnnorrrsssssssuvvw
See the output for letter 'e', 'f', 'g'Code: Select all
aaaabbbbbbdddddefffgghhiiiknnnnnorrrsssssssuvvw
Code: Select all
I also think as Mr. samg .
Mr. BUET may mistake.
My AC program returns this :
Code: Select all
aasgfndfdsndsbfngferdsfnshhgbshehbnbniavnnbroaegbwaibhubdskeienvbffnhrr
ufiuewgbvsusiuvnjakaslcvnirghbnvlodsjdvsbbfsoohbvrrbvdsdfsvdsundvssaamsmdn
Code: Select all
aaaabbbbbbdddddefffgghhiiiknnnnnorrrsssssssuvvw