Submission #31519381
Source Code Expand
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Numerics;
namespace Tasks
{
public class B
{
public static void Main()
{
var sw = new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false };
Console.SetOut(sw);
Solve();
Console.Out.Flush();
}
public static void Solve()
{
var (N, A, B) = Scanner.Scan<int, int, int>();
var G = new char[N * A, N * B];
for (var i = 0; i < N * A; i++)
{
for (var j = 0; j < N * B; j++)
{
var x = i / A % 2;
var y = j / B % 2;
G[i, j] = (x, y) switch
{
(0, 0) => '.',
(0, 1) => '#',
(1, 0) => '#',
(1, 1) => '.',
_ => '.',
};
}
}
Printer.Print2D(G);
}
public static class Printer
{
public static void Print<T>(T source) => Console.WriteLine(source);
public static void Print1D<T>(IEnumerable<T> source, string separator = "") =>
Console.WriteLine(string.Join(separator, source));
public static void Print1D<T, U>(IEnumerable<T> source, Func<T, U> selector, string separator = "") =>
Console.WriteLine(string.Join(separator, source.Select(selector)));
public static void Print2D<T>(IEnumerable<IEnumerable<T>> source, string separator = "") =>
Console.WriteLine(string.Join("\n", source.Select(x => string.Join(separator, x))));
public static void Print2D<T, U>(IEnumerable<IEnumerable<T>> source, Func<T, U> selector, string separator = "") =>
Console.WriteLine(string.Join("\n", source.Select(x => string.Join(separator, x.Select(selector)))));
public static void Print2D<T>(T[,] source, string separator = "")
{
var (h, w) = (source.GetLength(0), source.GetLength(1));
for (var i = 0; i < h; i++)
for (var j = 0; j < w; j++)
{
Console.Write(source[i, j]);
Console.Write(j == w - 1 ? "\n" : separator);
}
}
public static void Print2D<T, U>(T[,] source, Func<T, U> selector, string separator = "")
{
var (h, w) = (source.GetLength(0), source.GetLength(1));
for (var i = 0; i < h; i++)
for (var j = 0; j < w; j++)
{
Console.Write(selector(source[i, j]));
Console.Write(j == w - 1 ? "\n" : separator);
}
}
}
public static class Scanner
{
public static string ScanLine() => Console.ReadLine()?.Trim() ?? string.Empty;
public static string[] Scan() => ScanLine().Split(' ');
public static T Scan<T>() where T : IConvertible => Convert<T>(Scan()[0]);
public static (T1, T2) Scan<T1, T2>() where T1 : IConvertible where T2 : IConvertible
{
var line = Scan();
return (Convert<T1>(line[0]), Convert<T2>(line[1]));
}
public static (T1, T2, T3) Scan<T1, T2, T3>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible
{
var line = Scan();
return (Convert<T1>(line[0]), Convert<T2>(line[1]), Convert<T3>(line[2]));
}
public static (T1, T2, T3, T4) Scan<T1, T2, T3, T4>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible where T4 : IConvertible
{
var line = Scan();
return (Convert<T1>(line[0]), Convert<T2>(line[1]), Convert<T3>(line[2]), Convert<T4>(line[3]));
}
public static (T1, T2, T3, T4, T5) Scan<T1, T2, T3, T4, T5>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible where T4 : IConvertible where T5 : IConvertible
{
var line = Scan();
return (Convert<T1>(line[0]), Convert<T2>(line[1]), Convert<T3>(line[2]), Convert<T4>(line[3]), Convert<T5>(line[4]));
}
public static (T1, T2, T3, T4, T5, T6) Scan<T1, T2, T3, T4, T5, T6>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible where T4 : IConvertible where T5 : IConvertible where T6 : IConvertible
{
var line = Scan();
return (Convert<T1>(line[0]), Convert<T2>(line[1]), Convert<T3>(line[2]), Convert<T4>(line[3]), Convert<T5>(line[4]), Convert<T6>(line[5]));
}
public static IEnumerable<T> ScanEnumerable<T>() where T : IConvertible => Scan().Select(Convert<T>);
private static T Convert<T>(string value) where T : IConvertible => (T)System.Convert.ChangeType(value, typeof(T));
}
}
}
Submission Info
| Submission Time |
|
| Task |
B - Enlarged Checker Board |
| User |
AconCavy |
| Language |
C# (.NET Core 3.1.201) |
| Score |
200 |
| Code Size |
5322 Byte |
| Status |
AC |
| Exec Time |
92 ms |
| Memory |
27836 KiB |
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
200 / 200 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt |
| All |
00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_minmax_00.txt, 01_minmax_01.txt, 01_minmax_02.txt, 01_minmax_03.txt, 01_minmax_04.txt, 01_minmax_05.txt, 01_minmax_06.txt, 01_minmax_07.txt, 02_rnd_00.txt, 02_rnd_01.txt, 02_rnd_02.txt, 02_rnd_03.txt, 02_rnd_04.txt, 02_rnd_05.txt |
| Case Name |
Status |
Exec Time |
Memory |
| 00_sample_00.txt |
AC |
81 ms |
27232 KiB |
| 00_sample_01.txt |
AC |
76 ms |
27236 KiB |
| 00_sample_02.txt |
AC |
73 ms |
27244 KiB |
| 00_sample_03.txt |
AC |
85 ms |
27336 KiB |
| 01_minmax_00.txt |
AC |
76 ms |
27836 KiB |
| 01_minmax_01.txt |
AC |
83 ms |
27212 KiB |
| 01_minmax_02.txt |
AC |
87 ms |
27272 KiB |
| 01_minmax_03.txt |
AC |
77 ms |
27168 KiB |
| 01_minmax_04.txt |
AC |
76 ms |
27232 KiB |
| 01_minmax_05.txt |
AC |
92 ms |
27140 KiB |
| 01_minmax_06.txt |
AC |
76 ms |
27344 KiB |
| 01_minmax_07.txt |
AC |
85 ms |
27160 KiB |
| 02_rnd_00.txt |
AC |
85 ms |
26980 KiB |
| 02_rnd_01.txt |
AC |
78 ms |
27448 KiB |
| 02_rnd_02.txt |
AC |
78 ms |
27144 KiB |
| 02_rnd_03.txt |
AC |
78 ms |
26984 KiB |
| 02_rnd_04.txt |
AC |
77 ms |
27204 KiB |
| 02_rnd_05.txt |
AC |
77 ms |
27228 KiB |