Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
krack
#include <bits/stdc++.h> using namespace std; void printstack(stack<string> s){ if (s.empty()) return; string x = s.top(); s.pop(); cout << x << " "; printstack(s); s.push(x); } stack<string> reverse(stack<string> q){ stack<string> e; while(!q.empty()){ e.push(q.top()); q.pop(); } cout<<"\n"; //printstack(q); return e; } string crack(string s){ stack<string> rs; stack<string> res; string temp; string r; int l=s.length() ; for(int i=0;i<l;i++){ temp.clear(); while(s[i]!='.'){ temp=temp+s[i]; i++; } rs.push(temp+" "); //cout<<temp<<" "; if(s[i]=='.' && s[i+1] == '.'){ if(!rs.empty()){ rs.pop(); i++; } } else if(s[i]=='.'){ continue; } } while(!rs.empty()){ r = rs.top() + r +" "; rs.pop(); } return r; } int main() { string str; string qe; string fresult; cin>>str; qe=crack(str); //cout<<result<<" "; //fresult = decode(result); //cout<<fresult; vector<char> s1{'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; vector<char> s2{'z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'}; //s1={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; //s2={'z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'}; string dec; int l =qe.length(); int ind; for(int i=0;i<l;i++){ if(qe[i] == ' '){ dec= dec+" "; } else{ auto it = find(s1.begin(),s1.end(),qe[i]); if(it != s1.end()){ ind = it - s1.begin(); } dec= dec+s2[ind]; } } cout<<dec; return 0; }
run
|
edit
|
history
|
help
0
rotate
23 2.5
Hello World
variadic pointer to function template
Policy based smart pointer
YesToDafT
Kishan_Basic_Geometry
alm7ly
СПКИ АП КЭП 3
Job Scheduling