shipu_a

Div 1 Problem G

Jan 17th, 2013
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.06 KB | None | 0 0
  1. /*-----------------------------------------*/
  2. //Problem Setter: Md. Mijanur Rahaman (Ripon)
  3. //Author        : Shipu Ahamed
  4. //University    : BUBT
  5. //E-mail        : [email protected]
  6. //Problem ID    : BUBT 4th IUPC Div 1 Problem G
  7. //Problem Name  : Mobile messaging
  8. //Type          : String Problem
  9. /*-----------------------------------------*/
  10.  
  11. #include<cstdio>
  12. #include<cstring>
  13. #include<string>
  14. #include<cmath>
  15. #include<cctype>
  16. #include<map>
  17. #include<stack>
  18. #include<cstdlib>
  19. #include <queue>
  20. #include <vector>
  21. #include<algorithm>
  22. #include<iostream>
  23. #define ll long long
  24. #define sc scanf
  25. #define pf printf
  26. #define Pi 2*acos(0.0)
  27. using namespace std;
  28. int main()
  29. {
  30.     char s[100][100],p;
  31.     char a[300];
  32.     int c=0,f,i;
  33.     s[0][0]='<>'; s[0][1]='&'; s[0][2]='%';s[0][3]='!';s[0][4]='0';
  34.     s[1][0]='.'; s[1][1]=','; s[1][2]=';'; s[1][3]=':' ;s[1][4]='\'';s[1][5]='"';s[1][6]='-';
  35.     s[1][7]='_';s[1][8]='(';s[1][9]=')';s[1][10]='1';
  36.     s[2][0]='a';s[2][1]='b';s[2][2]='c';s[2][3]='2';
  37.     s[3][0]='d';s[3][1]='e';s[3][2]='f';s[3][3]='3';
  38.     s[4][0]='g';s[4][1]='h';s[4][2]='i';s[4][3]='4';
  39.     s[5][0]='j';s[5][1]='k';s[5][2]='l';s[5][3]='5';
  40.     s[6][0]='m';s[6][1]='n';s[6][2]='o';s[6][3]='6';
  41.     s[7][0]='p';s[7][1]='q';s[7][2]='r';s[7][3]='s';s[7][4]='7';
  42.     s[8][0]='t';s[8][1]='u';s[8][2]='v';s[8][3]='8';
  43.     s[9][0]='w';s[9][1]='x';s[9][2]='y';s[9][3]='z';s[9][4]='9';
  44.     while(sc("%s",a)==1)
  45.     {
  46.         c=0;
  47.         f=0;
  48.         for(i=0;i<strlen(a);i++)
  49.         {
  50.             if(a[i]=='q')
  51.                 break;
  52.             else if(a[i]=='&'){
  53.                 c=0;
  54.             }
  55.             else if(a[i]==a[i+1]){
  56.             c++;
  57.             f=1;
  58.             }
  59.             else{
  60.                     if(a[i]=='0'&&c==0)
  61.                     pf(" ");
  62.                     else
  63.                     pf("%c",s[(a[i]-'0')][c]);
  64.                     c=0;
  65.                     f=0;
  66.             }
  67.         }
  68.         if(f==1)
  69.         {
  70.             pf("%c",s[(a[i]-'0')][c]);
  71.         }
  72.         pf("\n");
  73.     }
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment