Submission #639681

#TimeUsernameProblemLanguageResultExecution timeMemory
639681ningia203Igra (COCI17_igra)C++14
40 / 100
1 ms340 KiB
#include<bits/stdc++.h> using namespace std; long n,F[5007],D[10][10],cnt; string s,t; bool vs[10007]; int main(){ ios::sync_with_stdio(0);cin.tie(0); cin>>n; cin>>s; cin>>t; for(long i=0; i<n; i++){ if(s[i]=='a') D[1][1]+=1; else if(s[i]=='b') D[1][2]+=1; else D[1][3]+=1; } for(long i=0; i<n; i++){ if(t[i]=='a') D[2][1]+=1; else if(t[i]=='b') D[2][2]+=1; else D[2][3]+=1; } //cout<<s<<'\n'; cnt=0; for(long i=0; i<n; i++){ if(cnt>=D[1][1]) break; if(t[i]=='c'){ if(D[1][2]<=D[2][3]+D[2][1]-1){ cnt++; s[i]='a'; vs[i]=true; D[2][3]-=1; } } if(t[i]=='b'){ if(D[1][3]<=D[2][1]+D[2][2]-1){ cnt++; s[i]='a'; D[2][2]-=1; vs[i]=true; } } } //cout<<s<<'\n'; cnt=0; for(long i=0; i<n; i++){ if(cnt>=D[1][2]) break; if(t[i]=='c' && !vs[i]){ cnt++; D[2][3]-=1; s[i]='b'; vs[i]=true; } if(t[i]=='a' && !vs[i]){ if(D[1][3]<=D[2][1]+D[2][2]-1){ cnt++; s[i]='b'; D[2][1]-=1; vs[i]=true; } } } //cout<<s<<'\n'; for(long i=0; i<n; i++) if(!vs[i]) s[i]='c'; cout<<s; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...