编程之美 大神与三个小伙伴

#include <iostream>
#include <cmath>

using namespace std;

const long long great = 1000000007;

bool isSame(long long a, long long b, long long c)
{
	if (a == b && b == c)
		return true;
	if (a == b)
		return false;
	if (b == c)
		return false;
	if (c == a)
		return false;

	return true;
}

int main()
{
	int T;
	cin >> T;

	for (int i = 0; i < T; ++i) {
		long long N;
		cin >> N;
		long long sum = 0;
		for (long long A = 1; A <= N; ++A)
			for (long long B = 1; B <= N; ++B)
				for (long long C = 1; C <= N; ++C) {
					if (!isSame(A, B, C))
						continue;
					long long temp = 0;
					temp = (N - A + 1) * (N - B + 1) * (N - C + 1);
					sum = (sum + temp) % great;
				}
		cout << "Case " << i + 1 << ": " << sum << endl;;
	}

	return 0;
}

注意了 C++中的 unsigned long long int 是64Bit 也就是18位,

时间: 2024-11-06 07:40:43

编程之美 大神与三个小伙伴的相关文章

编程之美资格赛 大神与三位小伙伴

题目2 : 大神与三位小伙伴 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 L国是一个有着优美景色且物产丰富的国家,很多人都喜欢来这里旅游并且喜欢带走一些纪念品,大神同学也不例外.距离开L国的时间越来越近了,大神同学正在烦恼给她可爱的小伙伴们带什么纪念品好,现在摆在大神同学面前的有三类纪念品A, B, C可以选择,每类纪念品各有N种.其中种类为A_i, B_i, C_i的纪念品价值均为i, 且分别有N+1-i个剩余.现在大神同学希望在三类纪念品中各挑选一件然后赠送给

2014编程之美-资格赛-大神与三位小伙伴

题目2 : 大神与三位小伙伴 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 L国是一个有着优美景色且物产丰富的国家,很多人都喜欢来这里旅游并且喜欢带走一些纪念品,大神同学也不例外.距离开L国的时间越来越近了,大神同学正在烦恼给她可爱的小伙伴们带什么纪念品好,现在摆在大神同学面前的有三类纪念品A, B, C可以选择,每类纪念品各有N种.其中种类为A_i, B_i, C_i的纪念品价值均为i, 且分别有N+1-i个剩余.现在大神同学希望在三类纪念品中各挑选一件然后赠送给

MySQL---数据库从入门走上大神系列(三)-修改数据库编码/DOS窗口编码

如何查看与修改数据库的编码,如何修改dos窗口的显示编码,都在本篇详细讲解. 查看当前数据库的编码: show variables where variable_name like 'character%'; 如果出现了中文乱码,我们只要看: character_set_client -客户端的编码 character_set_connection -连接的编码(传输时的编码) character_set_results - 最后的输出编码 只要保证这三个编码是相同的,且编码集有中文,中文就不会

从Python编程小白到大神?你可能还差这几步!

在知道了Python编程备受推崇的缘由是延伸应用广.门槛低,好就业,月薪过万时,一时间炒的是沸沸扬扬,而后······余下的却是不知道Python该怎么学以及怎么做. 可能你已经做到了:网查后有不少Python的资料果断下载占据并称之为"宝贝",之后看了不少零碎的教程视频.有用吗?······确实有用,只是让你了解了下基础知识仅此而已. 或者终于看完了一本教你用Python编程的教材书.你或许已经掌握了列表.字典.类,也许甚至还有面向对象的概念. 那么--接下来呢? 首先我们知道Pyt

JavaScript框架设计---大神的框架研究笔记

原本是想买一本教如何去写一个js框架的书的,这本书完全是正美大神的框架源码阅读笔记,看的我这个非专业前端很是乏力,经常几个框架间跳来跳去,一下子就跟丢了,只能默默为自己的前端功力掩面.后来就本着了解和欣赏的态度去看,这样就好多了.  还是谈谈我看这本书的收获吧  1.大神们写代码真是惜墨如金.  2.底层API原来还有这么多,JavaScript高级编程,JavaScript权威指南都没讲完.  3.兼容性神马的IE这么多,也不单只有IE,FF,chrome都有兼容性问题.Jquery这些前端框

【C#的学习旅程】Linq _2015编程之美挑战赛初赛 CodeHunt赛区

序言 2015 编程之美挑战赛·初赛结束了,小伙伴们似乎都在Hihocoder上愉快的玩耍-- 只有我一个人默默地打着Code Hunt-- 啊对了,默默的全题3SP的AK了哟-- 来逐题写下题解和解题源码吧-- (P.S 有什么不好的或者说得不对的地方请告诉我哦,我会立马改正的~(●'?'●)) Section 00 BAIYUN 00.01 Tutorial 教程 点进去会有一个小动画,亲切的告诉你玩法, 新手们可以看看这个哦~~ 00.02 求最值 Math里有这样一个函数,返回a与b之间

Java大神推荐,java编程基础必备(必看)

在没有以前的操作习惯的错误情况下,反而容易接受新知识,所以不要因为自己对java一无所知而自卑,相反,这是菜鸟们的优势,但是如何才能从一个菜鸟历练成大神呢,当然是需要学习了,不学习就想成为大神,就是在做白日梦,所以如果你想改变自己,那么你可以来我们这个交流群来学习521595826,在这里每天都能学到新鲜的知识,想不进步都难,但是如果你是一个不思进取的人,一边凉快去就行.下面来介绍下java编程基础必备知识: 第一步:下载并安装JDK 6.0,安装路径为: C:\java\jdk1.6 . 第二

小白快速变大神,零基础菜鸟应该怎么学编程

最近,在交流群里经常有苦逼小白问怎样学编程,对编程有兴趣但无从下手,这是个庞大到让大神们"无言以对"的命题.在知乎.CSDN等论坛上,许多同行也对此类问题进行了探讨,小编就其中认可度较高的回答进行了整理,以望给纠结的菜鸟们一些帮助,也欢迎大神们补充和拍砖. 1.决定学,要有兴趣并且是真正的下定决心 兴趣和耐心是老生常谈的话题,小编不在此唠叨,只要记住一点,现在程序员工资差异很大,有能力的程序员享受高薪,但只是略懂的伪程序员可能找不到工作,如果想靠敲代码生存生活,就在兴趣的基础上认真学习

转发---十大编程算法助程序员走上大神之路

十大编程算法助程序员走上大神之路 本文为转发,源地址:http://linux.cn/article-3613-1.html 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来. 快速排序使用分治法(Divide and co