双面打印
题目来源:蓝桥杯
我管你看没看懂,还是有看没有懂,你看就完事了
其实题目老男了
我们先看一眼题目大意啊
题目如下:(有些忘了~)
我叫王小明,是一名小学生,现在是疫情事件,可我们的老师,又给我们布置了成千上万的试卷
可我家境贫寒,(没有钱买书)为了保护大自然,节约用纸,我们采取了双面打印的方式
快夸我聪明,例如:当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 }
此题完!!!!!!!!!!!!
别忘了点赞哈(疯狂明示)