链接:https://ac.nowcoder.com/acm/contest/321/C

来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 131072K,其他语言262144K

64bit IO Format: %lld

题目描述

集训队里,有一位是城市与环境规划学院出身的队员7373!

某一天7373在坐地铁时,对城市的公共交通规划产生了兴趣.

他知道一个有趣的事实:

对于N个点,在任意点之间连接边,只要N-1条边就能让任意两点之间能互相可达

但他现在要规划的可不是普通的城市,是无限路之城

ICPC,InfiniteCreatingPathCity

这个城市中,可以任意在两个地点之间造免费的路!

这些路可以互相交叉,但是每两个地方之间只能造一条边.

现在这个城市中的N个点已经建立了M条边,现在7373想知道,最多还能增加多少条边?

输入描述:

第一行为正整数T,表示测试组数,T<=1000

接下来T组数据,每组一行,包含两个非负整数N,M,其中0<=N<=106,0<=M<=1012

输入数量保证不出现多余的边

输出描述:

T行,每行一个整数,表示最多能增加的边数

示例1

输入

复制

2
4 5
3 2

输出

复制

1
1

说明

对于第二组测试数据,
三个点可以恰好形成一个三角形

题解:

每两个点两两相连的总数量为1+2+3.....+m-1。减去已经建立的,就是结果

代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm> using namespace std; int main()
{
int T;
cin>>T;
long long int a,b;
for(int t=0;t<T;t++)
{
scanf("%lld%lld",&a,&b);
long long int sum1=a*(a-1)/2;
long long int sum2=sum1-b;
printf("%lld\n",sum2); }
return 0;
}

最新文章

  1. java常用的设计模式
  2. WinForm 批量设置指定控件中的控件状态
  3. java框架篇---spring aop两种配置方式
  4. ZOJ 1067 Color Me Less
  5. SCCM 2007 R2部署、操作详解系列之概念
  6. SAP存货账龄分析之库存获取
  7. PHP中使用kindeditor
  8. 手动添加 memcached.jar包
  9. nginx 去掉服务器版本和名称和nginx_status 状态说明
  10. Redis + Jedis + Spring 实例(对象的操作)
  11. EffectiveC#7--选择恒定的原子值类型数据
  12. WEB标准了解
  13. Sublime Text保存文件时自动去掉行末空格
  14. SpringBoot 概念和起步
  15. Vue小项目二手书商城:(二)axios前后端数据交互
  16. 复制程序到notepad++编辑器出现乱码的解决方法
  17. English class 82 The Importance of traveling
  18. Exploit之初识Linux下缓冲区溢出
  19. uva1423 巧用拓扑排序
  20. bootstrap全局css样式

热门文章

  1. BZOJ 1680 [Usaco2005 Mar]Yogurt factory:贪心【只用考虑上一个】
  2. BZOJ 1600 [Usaco2008 Oct]建造栅栏:dp【前缀和优化】
  3. 揭秘FaceBook Puma演变及发展——FaceBook公司的实时数据分析平台是建立在Hadoop 和Hive的基础之上,这个根能立稳吗?hive又是sql的Map reduce任务拆分,底层还是依赖hbase和hdfs存储
  4. Linux_服务器_02_在linux上怎么看eclipse控制台输出语句
  5. listen 55
  6. codeforces 706A A. Beru-taxi(水题)
  7. python function with variadic arguments or keywords(dict) 可变参数与关键字参数
  8. VC6.0实用小技巧
  9. Ubuntu 16.04 LTS 一键安装VNC
  10. JAVA类型信息——Class对象(转载)