const int maxn = 10000; int n; int a[maxn]; int b[maxn]; int f(int l, int r, int depth) { if (l > r) return 0; int min = maxn, mink; for (int i = l; i <= r; ++i) { if (min > a[i]) { min = a[i]; ...
【题目】1 #include iostream2 using namespace std;3 const int maxn = 10000;4 int n;5 int a[maxn];6 int b[maxn];7 int f(int l, int r, int depth) {8 if (1 r)9 return e;10 int min = maxn, mink;11 for (int i = 1; i = r; ++i) {12 if (min a[i]){13 min...
【题目】1#include iostream2 using namespace std;3 const int maxn = 10000;int n;int a[maxn], b[maxn];67int f(int l, int r, int depth) {8if(1r)9return 0;10int min = maxn, mink;11for (int i=l; i=r; ++i) {12if (min a[i]) {13min=a[i] 14mink = i;15}16}17...
const不仅可以修饰变量,也可以修饰函数,当const修饰函数,例如[]符重载操作, int & operator [](int n) 时有两个位置可以放置: 1 const int & operator[](int n); 2 int & operator[](int) const; 前者指其返回值不可修改,例如对于一个const对象 cint,我们不可以使用cin[0]=3,这种左值的方式对其进行赋...
我这么定义没错啊 ! 你是不是没有分号结束?可以用 只是我不知道你要表达这个变量时什么意思!你在定义int的时候已经说明这是个整型了,后面又加一个UNIT是在就没有必要了 感觉画蛇添足了,如果你这个变量用的地方比较多就这样定义一个宏:define UNIT_MAX 1000 ...
1 #include iostream2 using namespace std;3 const int maxn 10000;4 int n;5 int a[maxn],b[maxn];67·intf(intl,intr,int depth){8if(l r)9return 0;10int min maxn,mink;11for (int i l;i r;++i){12·if(mina[i门){13min a[i];14mink i;151617int lres f(l,mink -1,depth...
一只小猪要买 N 件物品(N 不超过 1000)。 它要买的所有物品在两家商店里都有卖。第 i 件物品在第一家商店的价格是a[i],在第二家商店的价格是 b[i],两个价格都不小于 0 且不超过 10000。如果在第一家商店买的物品的总额不少于 50000,那么在第一家店买的物品都可以打 95 折(价格变为原来的 0.95 ...
1 cstdio2# include cstring3using namespace std 4const int maxn 10000000 5const int maxs 10000:67int n;8unsigned ] , b[ maxn] , res [ maxn] , ord[maxn]9unsigned cnt[ maxs + 1]1011int 12.13scanf ("%d",&n);14for i= 0; in;++)15scanf ("%d%d",&a[i],&b[i])16memset...
const 表示是个不可变变量。int MAX_N = 1e4 + 5; 是申明了一个int 变量,值是 10005( 1e4+...
printf("%d\n", *y); return 0; } 首先我们声明了一个const变量x,初始化为10000。然后让一个int指针y指向x。通过给*y赋值,从而改变了x的实际值! 虽然在Watch窗口中你明明看到x的值确实是10,但是printf出来的x的值却偏偏是10000!! 可是,这个已经被彻底抹去的10000,又是从哪里被找回来的呢?