結果
| 問題 | No.401 数字の渦巻き |
| コンテスト | |
| ユーザー |
pirorirori_n712
|
| 提出日時 | 2018-09-06 00:46:38 |
| 言語 | C#(csc) (csc 3.9.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,224 bytes |
| 記録 | |
| コンパイル時間 | 4,751 ms |
| コンパイル使用メモリ | 108,296 KB |
| 実行使用メモリ | 25,708 KB |
| 最終ジャッジ日時 | 2024-11-15 20:58:06 |
| 合計ジャッジ時間 | 4,537 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 3 RE * 27 |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System;
using System.Linq;
class No401{
static void Main(){
var num=Int32.Parse(Console.ReadLine());
var d=0;
var x=0;
var y=0;
var ansArray=new int[num,num];
for(int i=0;i<num;++i){
for(int j=0;j<num;++j){
ansArray[x,y]=0;
}
}
for(int i=1;i<=num*num;++i){
switch(d){
case 0:
ansArray[x++,y]=i;
if(x+1>=num||ansArray[x+1,y]!=0)d=1;
break;
case 1:
ansArray[x,y++]=i;
if(y+1>=num||ansArray[x,y+1]!=0)d=2;
break;
case 2:
ansArray[x--,y]=i;
if(x-1<0||ansArray[x-1,y]!=0)d=3;
break;
case 3:
ansArray[x,y--]=i;
if(y-1<0||ansArray[x,y-1]!=0)d=1;
break;
}
}
for(x=0;x<num;++x){
for(y=0;y<num;++y){
Console.Write(ansArray[x,y]);
if(x!=0&&x!=num-1)Console.Write(' ');
}
Console.WriteLine();
}
}
}
pirorirori_n712