Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1.     #include <map>
  2.     #include <set>
  3.     #include <list>
  4.     #include <cmath>
  5.     #include <ctime>
  6.     #include <deque>
  7.     #include <queue>
  8.     #include <stack>
  9.     #include <bitset>
  10.     #include <cstdio>
  11.     #include <limits>
  12.     #include <vector>
  13.     #include <cstdlib>
  14.     #include <numeric>
  15.     #include <sstream>
  16.     #include <iostream>
  17.     #include <algorithm>
  18.      
  19.     typedef long long ll;
  20.     typedef unsigned long long ull;
  21.     typedef std::vector<int> vi;
  22.     typedef std::vector<vi> vii;
  23.     typedef std::vector<char> vc;
  24.     typedef std::vector<std::string> vs;
  25.      
  26.     #define REP(i,a,b)  for(int i=int(a);i<=int(b);i++)
  27.     #define REPd(i,a,b) for(int i=int(a);i>=int(b);i--)
  28.     #define newl std::cout<<"\n"
  29.  
  30.     int main(){
  31.     std::string s;
  32.     std::string a[10][10];
  33.     int row=0,col=0,t_cols;
  34.     while(getline(std::cin,s)){
  35.         //std::cout<<s[2]<<"\n";
  36.         for(int i=0;i<s.size();i++){
  37.             std::string temp="\0";
  38.             while(s[i]!=' '){
  39.                 temp+=s[i];
  40.                 i++;
  41.                 if(i>s.size())
  42.                     break;
  43.             }
  44.             a[row][col]=temp;
  45.             col++;
  46.             t_cols++;
  47.         }
  48.         row++;col=0;
  49.     }
  50.     int k_row=0,k_col=0;col=t_cols/row;
  51.     while(k_row<row&&k_col<col){
  52.         for(int i=k_col;i<col;i++){
  53.             std::cout<<a[k_row][i]<<" ";
  54.         }
  55.         k_row++;
  56.         for(int i=k_row;i<row;i++){
  57.             std::cout<<a[i][col-1]<<" ";
  58.         }
  59.         col--;
  60.         if(k_row<row){
  61.             for(int i=col-1;i>=1;--i)
  62.             std::cout<<a[row-1][i]<<" ";
  63.             row--;
  64.         }
  65.         if(k_col<col){
  66.              for (int i =row-1; i >=k_row ; --i)
  67.                 std::cout<<a[i][k_col]<<" ";
  68.                k_col++;
  69.         }                                                                      
  70.     }
  71.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement