結果
問題 | No.522 Make Test Cases(テストケースを作る) |
ユーザー |
![]() |
提出日時 | 2017-06-02 22:23:42 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
AC
|
実行時間 | 433 ms / 2,000 ms |
コード長 | 5,718 bytes |
コンパイル時間 | 1,125 ms |
コンパイル使用メモリ | 111,104 KB |
実行使用メモリ | 21,504 KB |
最終ジャッジ日時 | 2024-09-22 01:16:12 |
合計ジャッジ時間 | 3,532 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 11 |
コンパイルメッセージ
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;using System.Collections.Generic;using Debug = System.Diagnostics.Debug;using SB = System.Text.StringBuilder;using System.Numerics;using Number = System.Int64;using static System.Math;//using static MathEx;//using P = System.Collections.Generic.KeyValuePair<int, int>;namespace Program{public class Solver{public void Solve(){var n = ri;for (int i = 1; i <= n; i++)for (int j = i; j <= n; j++){var k = n - i - j;if (j <= k){IO.Printer.Out.WriteLine($"{i} {j} {k}");}}}//*int ri => sc.Integer();long rl => sc.Long();double rd => sc.Double();string rs => sc.Scan();char rc => sc.Char();[System.Diagnostics.Conditional("DEBUG")]void put(params object[] a) => Debug.WriteLine(string.Join(" ", a));//*/public IO.StreamScanner sc = new IO.StreamScanner(Console.OpenStandardInput());static T[] Enumerate<T>(int n, Func<int, T> f){var a = new T[n];for (int i = 0; i < n; ++i) a[i] = f(i);return a;}static void Swap<T>(ref T a, ref T b){var tmp = a;a = b;b = tmp;}}}#region mainstatic class Ex{public static string AsString(this IEnumerable<char> ie){return new string(ie.ToArray());}public static string AsJoinedString<T>(this IEnumerable<T> ie, string st = " "){return string.Join(st, ie);}public static void Main(){var solver = new Program.Solver();solver.Solve();Program.IO.Printer.Out.Flush();}}#endregion#region Exnamespace Program.IO{using System.IO;using System.Text;using System.Globalization;public class Printer: StreamWriter{static Printer(){Out = new Printer(Console.OpenStandardOutput()) { AutoFlush = false };}public static Printer Out { get; set; }public override IFormatProvider FormatProvider{get { return CultureInfo.InvariantCulture; }}public Printer(Stream stream) : base(stream, new UTF8Encoding(false, true)){}public Printer(Stream stream, Encoding encoding) : base(stream, encoding){}public void Write<T>(string format, T[] source){base.Write(format, source.OfType<object>().ToArray());}public void WriteLine<T>(string format, T[] source){base.WriteLine(format, source.OfType<object>().ToArray());}}public class StreamScanner{public StreamScanner(Stream stream){str = stream;}public readonly Stream str;private readonly byte[] buf = new byte[1024];private int len, ptr;public bool isEof;public bool IsEndOfStream{get { return isEof; }}private byte read(){if (isEof) return 0;if (ptr < len) return buf[ptr++];ptr = 0;if ((len = str.Read(buf, 0, 1024)) > 0) return buf[ptr++];isEof = true;return 0;}public char Char(){byte b;do b = read(); while ((b < 33 || 126 < b) && !isEof);return (char)b;}public string Scan(){var sb = new StringBuilder();for (var b = Char(); b >= 33 && b <= 126; b = (char)read())sb.Append(b);return sb.ToString();}public string ScanLine(){var sb = new StringBuilder();for (var b = Char(); b != '\n'; b = (char)read())if (b == 0) break;else if (b != '\r') sb.Append(b);return sb.ToString();}public long Long(){if (isEof) return long.MinValue;long ret = 0;byte b;var ng = false;do b = read(); while (b != 0 && b != '-' && (b < '0' || '9' < b));if (b == 0) return long.MinValue;if (b == '-'){ng = true;b = read();}for (; ; b = read()){if (b < '0' || '9' < b)return ng ? -ret : ret;ret = ret * 10 + b - '0';}}public int Integer(){return (isEof) ? int.MinValue : (int)Long();}public double Double(){var s = Scan();return s != "" ? double.Parse(s, CultureInfo.InvariantCulture) : double.NaN;}static T[] enumerate<T>(int n, Func<T> f){var a = new T[n];for (int i = 0; i < n; ++i) a[i] = f();return a;}public char[] Char(int n){return enumerate(n, Char);}public string[] Scan(int n){return enumerate(n, Scan);}public double[] Double(int n){return enumerate(n, Double);}public int[] Integer(int n){return enumerate(n, Integer);}public long[] Long(int n){return enumerate(n, Long);}}}#endregion