双面打印

题目来源:蓝桥杯

我管你看没看懂,还是有看没有懂,你看就完事了

其实题目老男了

我们先看一眼题目大意啊

题目如下:(有些忘了~)

我叫王小明,是一名小学生,现在是疫情事件,可我们的老师,又给我们布置了成千上万的试卷

可我家境贫寒,(没有钱买书)为了保护大自然,节约用纸,我们采取了双面打印的方式

快夸我聪明,例如:当N为7时,需用纸4张(怎么多的吗),那么请你算算有N个作业

需用多少纸。(题目大概意思是一样的,就是表达不一样,我管你看没看懂,还是有看没有懂,你看就完事了)

思路如下:(其实也就是一个判断)

首先ta说,双面纸打印,一开始呢,我也就认为ta是用N/2(多么幼稚的想法)

后来一看,哎!!!样例怎么不对啊,难道是我想错了吗?核心代码如下(错的)

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <iostream>
 4 #include <algorithm>
 5 using namespace std;
 6 long long int n;
 7 int main( )
 8 {
 9     cin>>n;
10     cout<<n/2<<endl;
11     return 0;
12  } 

后来我根据马克查斯定理(瞎编的)

推算出了········各位莫急莫急,听我娓娓向你们道来

第一:其实ta是有规律的

当N是奇数的时候,比如9,9÷2=4······1

除不尽,那我加1啊,完事了,就这么完了。

代码如下(真的)

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <iostream>
 4 #include <algorithm>
 5 using namespace std;
 6 long long int n;
 7 int main( )
 8 {
 9     cin>>n;
10     if(n%2!=0)
11     {
12         cout<<n/2+1<<endl;
13         return 0;
14     }
15     cout<<n/2<<endl;
16     return 0;
17  } 

此题完!!!!!!!!!!!!
别忘了点赞哈(疯狂明示)

原文地址:https://www.cnblogs.com/lgz123/p/13168804.html