5,530
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
typedef struct one
{
int rating;
int candy;
}ONE;
int main()
{
int n,i,sum=0;
ONE *ratings,*t,*p;
scanf("%d",&n);
if((ratings=(ONE *)malloc(sizeof(ONE)*n))==NULL)
{
exit(0);
}
t=ratings;
p=ratings;
while(n--)
{
scanf("%d",&(ratings->rating));
ratings++;
}
ratings->rating=-1;
/**在第一个rating比第二个大的时候保证条件成立*/
if(t->rating>(t+1)->rating)
{
t->candy=2;
}
else
{
t->candy=1;
}
for(i=0;;i++)
{
if((t+i)->rating<(t+i+1)->rating)
{
(t+i+1)->candy=(t+i)->candy+1;
}
else
{
(t+i+1)->candy=1;
}
sum+=(t+i)->candy;
if((t+i+1)->rating==-1)
{
break;
}
}
free(ratings);
printf("%ld\n",sum);
return 0;
}
#include<stdio.h>
int main()
{
long n,i=0,flag=0;
while(scanf("%ld",&n)!=EOF)
{
while(n--)
{
if(flag==0)
i++;
if(flag==1)
i--;
if(i==5)
flag=1;
if(i==1)
flag=0;
}
printf("%d\n",i);
i=0;
}
}
#include<stdio.h>
int main()
{
long n,i=0,flag=0;
while(scanf("%ld",&n)!=EOF)
{
if(n%8==0)
n=2;
else
n=n%8;
while(n--)
{
if(flag==0)
i++;
if(flag==1)
i--;
if(i==5)
flag=1;
if(i==1)
flag=0;
}
printf("%d\n",i);
i=0;
}
return 0;
}
希望各位大神,尤其是参加过这类比赛的大神能够指导下,让我明白点,因为我明年想参加蓝桥杯,我不是学计算机的,所以要努力了#include<stdio.h>
#include<stdlib.h>
int arry[] = {1, 2, 3, 4, 5, 4, 3, 2};
int main()
{
long n;
while(scanf("%ld",&n)!=EOF)
{
printf("%d\n",arry[(n-1) % 8]);
}
return 0;
}
#include <stdio.h>
int main() {
int n,row,num;
while(scanf("%d",&n)!=EOF){
row=(n-2)/4+1;
num=(n-2)%4+1;
if(row%2==0)
num=5-num;
else
++num;
printf("%d\n",num);
}
}