fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. map<int,int> mp;
  5. string s,t;
  6. cin>>s;
  7. int n,d,a,b;
  8. cin>>n>>d;
  9. int m=s.size();
  10. m=m-d;
  11. n=n-d;
  12. a=m;
  13. b=n;
  14. m=pow(2,m);
  15. n=pow(2,n);
  16. int cou[10004]={0};
  17. for(int i=0;i<m;i++){
  18. mp[i]=rand()%n;
  19. while(cou[mp[i]]==1){
  20. mp[i]++;
  21. mp[i]%n;
  22. }
  23. cou[mp[i]]=1;
  24. }
  25. int ans=0,k=0;
  26. for(int i=a-1;i>=0;i--){
  27. ans+=pow(2,k)*(s[i]-'0');
  28. k++;
  29. }
  30. ans=mp[ans];
  31. vector<int> v;
  32. while(ans){
  33. v.push_back(ans%2);
  34. ans=ans/2;
  35. }
  36. for(int i=0;i<m;i++){
  37. cout<<i<<" "<<mp[i]<<endl;
  38. }
  39. for(int i=v.size()-1;i>=0;i--){
  40. cout<<v[i];
  41. }
  42.  
  43. for(int i=a;i<s.size();i++){
  44. cout<<s[i];
  45. }
  46. }
Runtime error #stdin #stdout #stderr 0.19s 38352KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
/home/bJ6RE2/prog.js:3:11: error: unexpected {
int main(){
          ^