php网站实例教程,seo如何去做优化,金泉网网站建设,网页设计是用什么软件1. 买不到的数目 这道题目#xff0c;考得就是一个日常数学的积累#xff0c;如果你学过这个公式的话#xff0c;就是一道非常简单的输出问题#xff1b;可是如果没学过#xff0c;就非常吃亏#xff0c;在考场上只能暴力求解#xff0c;或是寻找规律。这就要求我们什么…1. 买不到的数目 这道题目考得就是一个日常数学的积累如果你学过这个公式的话就是一道非常简单的输出问题可是如果没学过就非常吃亏在考场上只能暴力求解或是寻找规律。这就要求我们什么呢要注重日常生活对数学的积累。当然如果你现在正在准备竞赛就duck不必了。 公式( q - 1 ) * ( p - 1 ) - 1
#include iostream
using namespace std;int main()
{int q,p;cin q p;cout(p-1)*(q-1)-1endl;return 0;
} 2. 蚂蚁感冒 首先我们先简单理解一下题目有一群面向不同方向输入的负数代表的方向的蚂蚁在树枝上爬行如果两只蚂蚁相遇就掉头这里我们可以理解为互相穿过去因为速度等都是一样的所以可以这样理解。有一只蚂蚁感冒会传染给相遇的蚂蚁这里我们可以分成两种情况 第一种情况蚂蚁在首尾两端并且都是面向出口那么只会有一只蚂蚁感冒。 第二种情况蚂蚁在中间那我们就要看蚂蚁面向的方向和左右两侧蚂蚁面向的方向。 1. 蚂蚁向左走如果左边没有向右走的那么不会有蚂蚁被感染只有1个感冒蚂蚁。 如果左边有向右走的那么所有左边向右走的和右边向左走的都将被感染 2. 同理蚂蚁向右走如果右边没有向左走的只有1个感冒蚂蚁。反之左边向右走的右边向左走的1个蚂蚁感冒。 我们这样就可以简单的理解先求出左边向右走的蚂蚁left 和 右边向左走(right)的蚂蚁最后判断left 和 right 等不等于0即可。
#include iostream
#include cmath
using namespace std;const int N 60;
int X[N];int main()
{int n;cin n;for(int i0;in;i)cinX[i];int left 0; //左边向右走的int right 0; //右边向左走的//如果感冒蚂蚁向右走当left0时1 ; 当left0时:leftright1;//如果感冒蚂蚁向左走当right0时:1 ; 当right0时:leftright1;for(int i1;in;i){if(abs(X[i]) abs(X[0]) X[i] 0)left;if(abs(X[i]) abs(X[0]) X[i] 0)right;}if((X[0] 0 left 0) || (X[0] 0 right 0) )cout1endl;elsecoutleftright1endl;return 0;
} 上面代码如果感觉理解有点困难的话可以试着画画图即可比如画出感冒蚂蚁向左走左边没有向右走的蚂蚁。 3. 饮料换购 这也是一道奥数常见的题目对于这种题目我们只需要来一个样例即可这里以10为例 这里饮料其实也可以等于瓶盖因此我们只需要创建1个变量来代表瓶子和瓶盖即可。
#include iostreamusing namespace std;int main()
{int n;cinn;int ret n;while(n 3){ret n/3;n n/3 n%3;}coutret;return 0;
}