āĻāĻাāϰ āĻুāĻŦ āϏāĻšāĻ āϏ্āĻ্āϰেāĻāĻ āϏāϞুāĻļāύ āĻāĻে। āĻĒ্āϰāĻĨāĻŽāϤ āĻāĻŽাāĻে āϝে array āĻĻেāĻā§া āĻšāĻŦে āϏেāĻাāύে āĻĻেāĻāϤে āĻšāĻŦে āĻোāύ āĻāĻŽ্āĻŦিāύেāĻļāύে āĻāĻŽāύ array āĻŦাāύাāύো āϏāĻŽ্āĻāĻŦ āĻিāύা āϝেāĻা ā§§āĻা āĻ্āϝাāϞিāĻĄ āϏ্āĻ্āϰিং।
sample āĻ্āϝাāϞিāĻĄ āϏ্āĻ্āϰিংঃ
( )
( ( ) )
( ) ( )
( ( ) ) ( )
( ( ) ) ( ( ) )
āĻāĻ āĻ্āϝাāϞিāĻĄ āϏ্āĻ্āϰিংāĻুāϞোāĻে āĻāĻŽি āϝāĻĻি āύাāĻŽ্āĻŦাāϰেāϰ āϏাāĻšাāϝ্āϝে āĻĒ্āϰāĻাāĻļ āĻāϰিঃ
āϤাāĻšāϞেঃ
( ) -> ā§§,ā§Ļ
( ( ) ) -> ā§§,⧍,ā§§,ā§Ļ
( ) ( ) -> ā§§,ā§Ļ,ā§§,ā§Ļ
( ( ) ) ( ) -> ā§§,⧍,ā§§,ā§Ļ,ā§§,ā§Ļ
( ( ) ) ( ( ) ) -> ā§§,⧍,ā§§,ā§Ļ,ā§§,⧍,ā§§,ā§Ļ
āĻāĻŽাāĻে āĻ্āϝাāϞিāĻĄ āϏ্āĻ্āϰিং āĻāϰ āĻŽāϧ্āϝে āϝেāĻা āϞেāĻ্āϏিāĻোāĻ্āϰাāĻĢিāĻ্āϝাāϞি āĻোāĻ āϏেāĻা āĻĒ্āϰিāύ্āĻ āĻāϰāϤে āĻšāĻŦেঃ
āϏুāϤāϰাংঃ
( ( ) ) ( ( ) ) -> ā§§,⧍,ā§§,ā§Ļ,ā§§,⧍,ā§§,ā§Ļ
sample āĻ্āϝাāϞিāĻĄ āϏ্āĻ্āϰিংঃ
( )
( ( ) )
( ) ( )
( ( ) ) ( )
( ( ) ) ( ( ) )
āĻāĻ āĻ্āϝাāϞিāĻĄ āϏ্āĻ্āϰিংāĻুāϞোāĻে āĻāĻŽি āϝāĻĻি āύাāĻŽ্āĻŦাāϰেāϰ āϏাāĻšাāϝ্āϝে āĻĒ্āϰāĻাāĻļ āĻāϰিঃ
āϤাāĻšāϞেঃ
( ) -> ā§§,ā§Ļ
( ( ) ) -> ā§§,⧍,ā§§,ā§Ļ
( ) ( ) -> ā§§,ā§Ļ,ā§§,ā§Ļ
( ( ) ) ( ) -> ā§§,⧍,ā§§,ā§Ļ,ā§§,ā§Ļ
( ( ) ) ( ( ) ) -> ā§§,⧍,ā§§,ā§Ļ,ā§§,⧍,ā§§,ā§Ļ
( ( ) ( ) ) ( ) -> ā§§,⧍,ā§§,⧍,ā§§,ā§Ļ,ā§§,ā§Ļ
āĻāĻŽাāĻে āĻ্āϝাāϞিāĻĄ āϏ্āĻ্āϰিং āĻāϰ āĻŽāϧ্āϝে āϝেāĻা āϞেāĻ্āϏিāĻোāĻ্āϰাāĻĢিāĻ্āϝাāϞি āĻোāĻ āϏেāĻা āĻĒ্āϰিāύ্āĻ āĻāϰāϤে āĻšāĻŦেঃ
āϏুāϤāϰাংঃ
( ( ) ) ( ( ) ) -> ā§§,⧍,ā§§,ā§Ļ,ā§§,⧍,ā§§,ā§Ļ
( ( ) ( ) ) ( ) -> ā§§,⧍,ā§§,⧍,ā§§,ā§Ļ,ā§§,ā§Ļ
āĻāĻ ā§¨āĻা āϏ্āĻ্āϰিং āĻāϰ āĻŽāϧ্āϝে āĻāĻŽাāĻে ⧍⧠āĻা āĻĒ্āϰিāύ্āĻ āĻāϰāϤে āĻšāĻŦে।
āϝāĻĻি ⧍⧠āϏ্āĻ্āϰিং āĻāϰ āύাāĻŽ্āĻŦাāϰ āϏিāĻুā§েāύ্āϏ āĻেā§াāϞ āĻāϰ, āϤাāĻšāϞে āĻĻেāĻāĻŦে āύাāĻŽ্āĻŦাāϰ āĻোāĻ āĻĨেāĻে āĻŦā§ āĻšāĻ্āĻে, āϝāĻāύ āĻāϰ āĻŦā§ āύাāĻŽ্āĻŦাāϰ āĻĒাāĻ্āĻে āύা, āϤāĻāύ āĻāĻŦাāϰ ā§§ āĻোāĻ āĻšā§ে āϏেāĻāĻŽ āĻাāĻ āĻāϰāϤেāϏে। āϝāĻāύ āĻāϰ āĻŦā§ āύাāĻŽ্āĻŦাāϰ āĻĒাāĻŦে āύা āϤāĻāύāĻ ā§§ āĻোāĻ āĻšāĻ্āĻে, āϤাāĻ āĻāĻāϏāĻŽā§ āĻোāĻ āĻšāϤে āĻšāϤে ā§Ļ āĻšāĻā§ে āϝাāĻŦে। āĻāĻাāύেāĻ āĻāĻŽাāϰ āĻŽেāĻāύ array āĻা āĻĒেā§ে āϝাāĻŦ।
āĻāĻļা āĻāϰি āĻŦুāĻāϤে āĻĒাāϰāϏ array āĻা āĻে āĻি āĻāϰāϤে āĻšāĻŦেঃ
āϏ্āĻেāĻĒāϏঃ
āĻĒ্āϰāĻĨāĻŽāϤ ā§§āĻা āĻĄাā§āύাāĻŽিāĻ array āϰাāĻāĻŦ।
ā§§। āĻāĻŽি āϝে āύাāĻŽ্āĻŦাāϰ āĻা āĻĒাāĻāϏি āϏেāĻাāϰ āĻĨেāĻে ā§§ āĻŦā§ āύাāĻŽ্āĻŦাāϰ āĻুāĻāĻŦ ( āĻ
āϰ্āĻĨাāϤ āύাāĻŽ্āĻŦাāϰ+ā§§ ) । āĻĒেāϞে āϏ্āĻেāĻĒ ā§¨ āϤে āϝাāĻŦ। āύা āĻĒেāϞে āϏ্āĻেāĻĒ ā§Š āĻ āϝাāĻŦ।
⧍। āĻāĻŽি āϝে āύাāĻŽ্āĻŦাāϰ āĻা āĻĒাāĻāϏি āϏেāĻা āĻĄাā§āύাāĻŽিāĻ array āϤে āĻĒুāĻļ āĻāϰāĻŦ।
ā§Š। āύাāĻŽ্āĻŦাāϰ āĻĨেāĻে ⧍ āĻŦিā§োāĻ āĻāϰে āĻāĻŦাāϰ āϏ্āĻেāĻĒ āĻĨেāĻে āĻেāĻ āĻāϰāĻŦ। ⧍ āĻŦিā§োāĻ āĻāϰāĻŦ āĻাāϰāύ āϏ্āĻেāĻĒ ā§§ āĻ āĻāĻŽি ā§§ āϝোāĻ āĻāϰেāĻ āĻিāύ্āϤু āĻেāĻ āĻāϰāϤেāϏি।
āĻāϰāĻĒāϰ āĻĄাā§āύাāĻŽিāĻ array āĻĨেāĻে āϏ্āĻ্āϰিং āĻা āĻĒ্āϰিāύ্āĻ āĻāϰāĻŦ।
āĻোāĻĄঃ
#include<bits/stdc++.h>using namespace std;
map<int,int>mp;
int arr[100009];
vector<int>v;
void cas(int i)
{
printf("Case %d: ",i);
return;
}
int main()
{
int n,i,j,k,l,m,tst;
cin>>tst;
for(int t= 1; t<=tst; t++)
{
cin>>n;
int mx = -1;
mp.clear();
v.clear();
for(i=0; i<n; i++)
{
cin>>arr[i];
mp[arr[i]]++;
mx = max(mx,arr[i]);
}
int indx=0;
for(i=0; i<2*n; i++)
{
if(mp[indx+1]>0)
{
v.push_back(indx+1);
indx++;
mp[indx]--;
}
else
{
indx-=2;
}
}
cas(t);
if(v.size() != n)
{
cout<<"invalid"<<endl;
continue;
}
int ck = 2;
for(i=0; i<=mx; i++)
{
if(mp[i]>0)
{
ck=3;
break;
}
}
string st="(";
indx=v[0];
int res = 1;
for(i=1; i<n; i++)
{
if(v[i]>indx)
{
st+='(';
res++;
}
else if(v[i]<indx)
{
st+=')';
res--;
}
else
ck=3;
indx=v[i];
}
if(ck==3 || res != 0)
cout<<"invalid"<<endl;
else
cout<<st<<endl;
}
return 0;
}
āĻোāύ āĻুāϞ āĻĨাāĻāϞে āĻŦāϞāϞে āĻুāĻļি āĻšāĻŦ। :)