結果
問題 | No.565 回転拡大 |
ユーザー | pekempey |
提出日時 | 2017-09-08 22:30:15 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 17 ms / 2,000 ms |
コード長 | 585 bytes |
コンパイル時間 | 712 ms |
コンパイル使用メモリ | 73,620 KB |
最終ジャッジ日時 | 2025-01-05 02:45:57 |
ジャッジサーバーID (参考情報) |
judge1 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 30 |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:15:13: warning: format ‘%s’ expects argument of type ‘char*’, but argument 2 has type ‘char (*)[20]’ [-Wformat=] 15 | scanf("%s", &c[i]); | ~^ ~~~~~ | | | | | char (*)[20] | char* main.cpp:15:10: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 15 | scanf("%s", &c[i]); | ~~~~~^~~~~~~~~~~~~
ソースコード
#include <iostream> #include <algorithm> #include <vector> #include <cstring> using namespace std; char c[20][20]; char d[20][20]; int main() { int r, k, h, w; cin >> r >> k >> h >> w; for (int i = 0; i < h; i++) { scanf("%s", &c[i]); } for (; r > 0; r -= 90) { memcpy(d, c, sizeof(c)); for (int i = 0; i < w; i++) { for (int j = 0; j < h; j++) { c[i][j] = d[h - 1 - j][i]; } } swap(h, w); } for (int i = 0; i < k * h; i++) { for (int j = 0; j < k * w; j++) { putchar(c[i / k][j / k]); } putchar('\n'); } }