Contest1065 - 第四届“图灵杯”NEUQ-ACM程序设计竞赛(个人赛)E粉丝与分割平面

题目描述

在一个平面上使用一条直线最多可以将一个平面分割成两个平面,而使用两条直线最多可将平面分割成四份,使用三条直线可将平面分割成七份……这是个经典的平面分割问题,但是too simple,作为一个可以对困难谈笑风生的人,我们现在将问题改一下,不再使用平面,而使用一个角来分割平面,一个角最多可以将平面分成两份,两个角最多可以将平面分成七份……那么n个角可以将平面分割成几个部分呢?再进一步,考虑用圆可以将平面分割成几部分呢?聪明的你肯定想得到,答案是

 

输入

第一行一个正整数T(1<=T<=20)表示测试数据的数量,之后每行两个正整数n和m(1<=n,m<=1000)分别表示使用n个角和m个圆。

 

输出

每组数据输出两个答案s1和s2,分别表示使用n个角可将平面分割成s1份,使用m个圆可将平面分割成s2份

 

样例输入

2
1 1
2 3

样例输出

2 2
7 8
 1 #include<stdio.h>
 2 #include<iostream>
 3 using namespace std;
 4 int main()
 5 {
 6     int n,m;
 7     int t;
 8     scanf("%d",&t);
 9     while(t--)
10     {
11         scanf("%d%d",&n,&m);
12         int s1=2;
13         int s2=2;
14         for(int i=2;i<=m;i++)
15         {
16             s2=s2+2*(i-1);
17         }
18         s1=(1+2*n)*n+1-2*n;
19         printf("%d %d\n",s1,s2);
20     }
21     return 0;

 

posted on 2016-11-23 09:25  左岸zero  阅读(344)  评论(0编辑  收藏  举报

导航