A题 水题 不解释
同样的不解释
# include <stdio.h>
# include <string.h>
int main ()
{
char a[10];
scanf("%s",a);
int len =strlen (a);
for(int i=len-1;i>=0;i--)
{
switch(a[i])
{
case '0':
printf("O-|-OOOO\n");
break;
case '1':
printf("O-|O-OOO\n");
break;
case '2':
printf("O-|OO-OO\n");
break;
case '3':
printf("O-|OOO-O\n");
break;
case '4':
printf("O-|OOOO-\n");
break;
case '5':
printf("-O|-OOOO\n");
break;
case '6':
printf("-O|O-OOO\n");
break;
case '7':
printf("-O|OO-OO\n");
break;
case '8':
printf("-O|OOO-O\n");
break;
case '9':
printf("-O|OOOO-\n");
break;
default:
break;
}
}
return 0;
}
B题 一遍搜索过的 线性 计数上有一些麻烦
# include <stdio.h>
# include <string.h>
int num[150005];
int main ()
{
int n,k,i,mark=1;
scanf("%d %d",&n,&k);
for(i=1;i<=n;i++)
scanf("%d",&num[i]);
__int64 min=0,min2;
for(i=1;i<=k;i++)
min+=num[i];
min2=min;
for(i=k+1;i<=n;i++)
{
min+=num[i];
min-=num[i-k];
if(min<min2)
{
mark=i-k+1;
min2=min;
}
}
printf("%d\n",mark);
return 0;
}
C题让我知道了什么叫牛逼!!!!!!!!!正常人写不出这样的代码 啊
# include <stdio.h>
int main ()
{
char a,b;
int m=0;
b=0;
while(~scanf("%c",&a))
{
if(a==b)
{
if(!m)
{
putchar(a);
m=2;
}
}
else
{
if(m) m--;
putchar(a);
}
b=a;
}
return 0;
}
同样的不解释