#include <stdio.h>
#include <iostream>
using namespace std;
int power(int a,int n)
{
if(n==0) return 1;
int x = power(a,n/2);
if(n%2 == 0)
{//when n is even
return x*x;
}
else
{
return a*x*x;
}
}
struct max_min
{
int max;
int min;
void print()
{
printf("max = %d\n, min = %d \n", this->max,this->min);
}
};
max_min find_max_min(int * arr,int b, int e)
{
if(e-b <= 1)//??? e next to b;
{
if(arr[b]>arr[e])
{
max_min kk;
kk.max = arr[b];
kk.min = arr[e];
return kk;
}
else
{
max_min kk;
kk.max = arr[e];
kk.min = arr[b];
return kk;
}
}
max_min max_minL = find_max_min(arr,b,b+(e-b)/2);
max_min max_minR = find_max_min(arr,b+(e-b)/2+1,e);
max_min re;
if(max_minL.max > max_minR.max)
{
re.max = max_minL.max;
}
else
{
re.max = max_minR.max;
}
if(max_minL.min < max_minR.min)
{
re.min = max_minL.min;
}
else
{
re.min = max_minR.min;
}
return re;
}
#include <stdio.h>
#define IN 1
#define OUT 0
int main (){
int c, nl, nw, nc, state;
state = OUT;
nl=nw=nc=0;
while ((c=getchar()) !=EOF) {
++nc;
if (c == '\n')
++nl;
if (c==' ' || c== '\n' || c == '\t')
state = OUT;
else if (state == OUT) {
state = IN;
++nw;
}
}
printf("%d %d %d\n", nl, nw, nc);
system("pause");
return 0;
}
int main2()
{
int a[10] = {0};
for(int i = 0;i<10;++i)
{
a[i] = i;
}
a[6] = -90;
max_min re = find_max_min(a,0,9);
re.print();
printf("%d",power(2,3));
getchar();
return 0;
}
#include <iostream>
using namespace std;
int power(int a,int n)
{
if(n==0) return 1;
int x = power(a,n/2);
if(n%2 == 0)
{//when n is even
return x*x;
}
else
{
return a*x*x;
}
}
struct max_min
{
int max;
int min;
void print()
{
printf("max = %d\n, min = %d \n", this->max,this->min);
}
};
max_min find_max_min(int * arr,int b, int e)
{
if(e-b <= 1)//??? e next to b;
{
if(arr[b]>arr[e])
{
max_min kk;
kk.max = arr[b];
kk.min = arr[e];
return kk;
}
else
{
max_min kk;
kk.max = arr[e];
kk.min = arr[b];
return kk;
}
}
max_min max_minL = find_max_min(arr,b,b+(e-b)/2);
max_min max_minR = find_max_min(arr,b+(e-b)/2+1,e);
max_min re;
if(max_minL.max > max_minR.max)
{
re.max = max_minL.max;
}
else
{
re.max = max_minR.max;
}
if(max_minL.min < max_minR.min)
{
re.min = max_minL.min;
}
else
{
re.min = max_minR.min;
}
return re;
}
#include <stdio.h>
#define IN 1
#define OUT 0
int main (){
int c, nl, nw, nc, state;
state = OUT;
nl=nw=nc=0;
while ((c=getchar()) !=EOF) {
++nc;
if (c == '\n')
++nl;
if (c==' ' || c== '\n' || c == '\t')
state = OUT;
else if (state == OUT) {
state = IN;
++nw;
}
}
printf("%d %d %d\n", nl, nw, nc);
system("pause");
return 0;
}
int main2()
{
int a[10] = {0};
for(int i = 0;i<10;++i)
{
a[i] = i;
}
a[6] = -90;
max_min re = find_max_min(a,0,9);
re.print();
printf("%d",power(2,3));
getchar();
return 0;
}