Submission #2699261


Source Code Expand

#define _GLIBCXX_DEBUG
#include <iostream>
#include <vector>
#include <string>

int main(int argc, char* argv[])
{
  int N;
  std::cin >> N;
  std::vector< std::string > vs(N, "");
  std::vector< std::string > vt(N, "");

  for (int i = 0; i < N; i++) {
    std::cin >> vs[i];
    vt[i] = vs[i];
  }

  double mid_x = (N-1) / 2.0;
  double mid_y = (N-1) / 2.0;
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < N; j++) {
      int rot_i = (int)( 0.0 * ((double)i - mid_x) + 1.0 * ((double)j - mid_y) + mid_x);
      int rot_j = (int)(-1.0 * ((double)i - mid_x) + 0.0 * ((double)j - mid_y) + mid_y);
      //std::cout << i << " " << j << " " << rot_i << " " << rot_j << std::endl;
      vt[rot_i][rot_j] = vs[i][j];
    }
  }

  for (int i = 0; i < N; i++) {
    std::cout << vt[i] << std::endl;
  }

  return 0;
}

Submission Info

Submission Time
Task B - 回転
User tttaki
Language C++14 (GCC 5.4.1)
Score 100
Code Size 854 Byte
Status AC
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 11
Set Name Test Cases
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt
Case Name Status Exec Time Memory
000.txt AC 1 ms 256 KB
001.txt AC 1 ms 256 KB
002.txt AC 1 ms 256 KB
003.txt AC 1 ms 256 KB
004.txt AC 1 ms 256 KB
005.txt AC 1 ms 256 KB
006.txt AC 1 ms 256 KB
007.txt AC 1 ms 256 KB
008.txt AC 1 ms 256 KB
009.txt AC 1 ms 256 KB
010.txt AC 1 ms 256 KB