【简单思考】noip模拟赛 NTR酋长

NTR酋长

(ntr.pas/.c/.cpp)

黄巨大终于如愿以偿的进入了czy的后宫中……但是czy很生气……他要在黄巨大走到他面前的必经之路上放上几个NTR酋长来阻挡黄巨大。

众所周知,NTR酋长有一个技能是沟壑(F)。它会在地图上产生一条长长的障碍物阻挡人前进。Czy打算在一个n*m的矩形(必经之路?)中放上NTR酋长。NTR酋长要一个一个放下去,而且每放一个都会向四角倾斜的方向放出无限长的沟壑,而已经被沟壑挡住的地方就不能再放NTR酋长了。

请注意:不会出现沟壑的路径挡住另一个沟壑的情况:

 

应该是这样的

 

那么给定nm,求最多放多少个NTR酋长。

样例

样例输入1:

2 2

样例输出1:

2

样例输入2:

4 8

样例输出2:

11

数据范围:

对于24%数据,n,m<=5

对于50%数据,n,m<=20

对于70%数据,n,m<=1000

对于100%数据,n,m<=10^9

n一定等于m

特殊要求

代码长度限制:1KB

时间限制:0.1s

数据个数:40

思路

变态的特殊要求。。。

找个规律即可。。。

规律是2n-2(正方形你到最后讲什么意思啊!!!!!!!!)

如果是矩形似乎没规律。。。

代码

#include<iostream>
#include<cstdlib>
#include<cstdio>
int N;
using namespace std;
int main()
{
    freopen("ntr.in","r",stdin);
        freopen("ntr.out","w",stdout);
    cin>>N;
        if (N==1) cout<<1; else cout<<2*N-2;
    return 0;
}

结果

 

 

noip忘记取模的痛
原文地址:https://www.cnblogs.com/seekdreamer/p/3891266.html