Submission #991896


Source Code Expand

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;

using Pair = System.Collections.Generic.KeyValuePair<int, int>;

class Program
{
	public Program() { }

	static void Main(string[] args)
	{
		new Program().prog();
	}
	Scanner cin;
	const int MOD = 1000000007;
	const int INF = int.MaxValue - 10;
	const long INFL = long.MaxValue - 10;
	const double EPS = 1e-7;
	const double PI = 3.1415926536;

	int N;

	void prog()
	{
		cin = new Scanner();
		int[,] dir8 = new int[8, 2] { { -1, -1 }, { -1, 0 }, { -1, 1 }, { 0, -1 }, { 0, 1 }, { 1, -1 }, { 1, 0 }, { 1, 1 } };
		int[,] dir4 = new int[4, 2] { { -1, 0 }, { 0, -1 }, { 0, 1 }, { 1, 0 } };

		N = cin.nextInt();
		
		int max = (int)Math.Ceiling(Math.Sqrt(2 * N));
		for (int i = max; i > 0; i--)
		{
			if ((long)i * (i + 1) >= 2 * N && (long)(i - 1) * i < 2 * N)
			{
				max = i;
				break;
			}
		}
		int sum = max * (max + 1) / 2;
		for (int i = 1; i <= max; i++)
		{
			if (i != sum - N)
			{
				Console.WriteLine(i);
			}
		}
	}
}

class Scanner
{
	string[] s;
	int i;

	char[] cs = new char[] { ' ' };

	public Scanner()
	{
		s = new string[0];
		i = 0;
	}

	public string next()
	{
		if (i < s.Length) return s[i++];
		string st = Console.ReadLine();
		while (st == "") st = Console.ReadLine();
		s = st.Split(cs, StringSplitOptions.RemoveEmptyEntries);
		i = 0;
		return next();
	}

	public int nextInt()
	{
		return int.Parse(next());
	}

	public long nextLong()
	{
		return long.Parse(next());
	}

	public double nextDouble()
	{
		return double.Parse(next());
	}
}

Submission Info

Submission Time
Task B - Exactly N points
User furuya1223
Language C# (Mono 4.6.2.0)
Score 300
Code Size 1694 Byte
Status AC
Exec Time 66 ms
Memory 2904 KB

Judge Result

Set Name sample dataset1 dataset2
Score / Max Score 0 / 0 200 / 200 100 / 100
Status
AC × 3
AC × 13
AC × 21
Set Name Test Cases
sample sample-01.txt, sample-02.txt, sample-03.txt
dataset1 sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt
dataset2 sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt
Case Name Status Exec Time Memory
01-01.txt AC 21 ms 2904 KB
01-02.txt AC 20 ms 2648 KB
01-03.txt AC 20 ms 2648 KB
01-04.txt AC 20 ms 2648 KB
01-05.txt AC 20 ms 2648 KB
01-06.txt AC 20 ms 2648 KB
01-07.txt AC 20 ms 2648 KB
01-08.txt AC 20 ms 2648 KB
01-09.txt AC 20 ms 2648 KB
01-10.txt AC 20 ms 2648 KB
02-01.txt AC 66 ms 2776 KB
02-02.txt AC 66 ms 2776 KB
02-03.txt AC 65 ms 2776 KB
02-04.txt AC 66 ms 2776 KB
02-05.txt AC 65 ms 2776 KB
02-06.txt AC 44 ms 2776 KB
02-07.txt AC 36 ms 2648 KB
02-08.txt AC 64 ms 2776 KB
sample-01.txt AC 20 ms 2648 KB
sample-02.txt AC 20 ms 2648 KB
sample-03.txt AC 19 ms 2648 KB