#include
#include
#include
using namespace std;
int s[32][8]={0};
int main() {
for(int i=0;i<32;i++) {
int num;
scanf("%d",&num);
if(num<0) {
s[i][0]=1;
num=-num;
}
int temp=num;
for(int j=7;j>0;j--) {
s[i][j]=temp%2;
temp/=2;
}
}
for(int i=0;i<16;i++) {
for(int j=0;j<8;j++)
printf(s[2*i][j]==1?"*":" ");
for(int j=0;j<8;j++)
printf(s[2*i+1][j]==1?"*":" ");
printf("\n");
}
return 0;
}
#include
#include
using namespace std;
int main() {
int five=0,two=0;
for(int i=0;i<100;i++) {
int num;
scanf("%d",&num);
while(num%5==0) {
five++;
num/=5;
}
while(num%2==0) {
two++;
num/=2;
}
}
printf("two=%d\nfive=%d\n",two,five);
return 0;
}
#include
#include
#include
using namespace std;
const int maxn=100000;
int A[maxn],B[maxn],C[maxn];
int main() {
int n;
scanf("%d",&n);
for(int i=0;i=B[i])
break;
}
int sum1=j;
for(j=n-1;j>=0;j--) {
if(C[j]<=B[i])
break;
}
int sum2=n-j-1;
sum+=(sum1*sum2);
}
printf("%d",sum);
return 0;
}
#include
#include
#include
using namespace std;
long long dis(int x,int y) {
int m=abs(x);
int n=abs(y);
if(m>n) {
if(x<0) {
long long num=(long long)(2*m-1);
long long dx=(num+1)*num/2;
long long dy=(num-1)*num/2;
long long d=(long long)(y-x-1);
return (dx+dy+d);
}
else {
long long num=(long long)(2*m);
long long dx=(num+1)*num/2;
long long dy=(num-1)*num/2;
long long d=(long long)(x-y);
return (dx+dy+d);
}
}
else {
if(y<=0) {
long long num=(long long)(2*n);
long long dx=(num+1)*num/2;
long long dy=(num+1)*num/2;
long long d=(long long)(-y-x);
return (dx+dy+d);
}
else {
long long num=(long long)(2*m-1);
long long dx=(num+1)*num/2;
long long dy=(num+1)*num/2;
long long d=(long long)(x+y);
return (dx+dy+d);
}
}
}
int main() {
int x,y;
scanf("%d%d",&x,&y);
printf("%lld",dis(x,y));
return 0;
}
个人感觉这次比赛并没有几个算法题目(至少前七题是这样),但是今后还是要好好学算法呐,不然智商就真的蹭蹭地下降了。。。真希望这次比赛能拿个奖,然后,没有然后了,来年再战,吼吼。