rqnoj的简单介绍
大家知道RQNOJ吗?我在上面写了一个程序,样例给出的输入输出如左图,我的输入输出是右图,完全一样
刚刚刷了这题.
C语言
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
int cnt=1,stu[1000],n;//cnt要采访的学生数量
srand((unsigned int)time(NULL));
do{scanf("%d",n),if(n=0)printf("您输入的学生数量错误,请重新输入");)}while(n=0);
int i,j,temp;
for( i=0;in;i++)
{stu[i]=rand() %1000; //随机产生1000个数字,1~1000;
if(stu[i]==0)i--;}
for(i=1;in;i++) //取具有不同的数字,即重复数字之取一个
{ for( j=0;jcnt;j++)
if(stu[j]==stu[i])
break;
if(j==cnt) stu[cnt++]=stu[i];
}
printf("%d\n",cnt);
for(i=1;icnt;i++) //采用插入法排序
{ temp=stu[i];
for(j=i-1;j=0tempstu[j];j--)
stu[j+1]=stu[j];
stu[j+1]=temp;
}
for(i=0;icnt;i++)
printf("%d ",stu[i]);
return 0;
}
2.若按照要求格式进行输入的话,则
#include stdio.h
int main()
{
int cnt=1,stu[1000],n;//cnt要采访的学生数量
int i,j,temp;
do{scanf("%d",n),if(n=0)printf("您输入的学生数量错误,请重新输入");)}while(n=0);
for( i=0;in;i++)
{scanf("%d",stu[i];) //随机输入数字,1~1000;
if(stu[i]=0stu1000)i--;}
for(i=1;in;i++) //取具有不同的数字,即重复数字之取一个
{ for( j=0;jcnt;j++)
if(stu[j]==stu[i])
break;
if(j==cnt) stu[cnt++]=stu[i];
}
printf("%d\n",cnt);
for(i=1;icnt;i++) //采用插入法排序
{ temp=stu[i];
for(j=i-1;j=0tempstu[j];j--)
stu[j+1]=stu[j];
stu[j+1]=temp;
}
for(i=0;icnt;i++)
printf("%d ",stu[i]);
return 0;
}
RQNOJ统计数字谁会?
先用快排将所有数字从小到大排一下, 再从第一个数字开始统计~~直至遇到不同的再统计下一个不同的数字。核心如下: long sum=0; for(long i=0;in;i++) { sum++; if(number[i]!=number[i+1]) { printf("%ld %ld\n",number[i],sum); sum=0; } }
RQNOJ忘记密码了申请后怎么老是没发邮件过来呢
楼主好:
您说的是国内的知名网站,不知道您用的哪个邮箱注册的,如果是QQ邮箱的话应该没问题,QQ邮箱作为国内使用量最大的电子邮箱,和很多游戏啊网站啊都可以直接关联。
您去自己的QQ邮箱看一下,垃圾箱里也找一找,看看是不是有激活邮件被系统自动屏蔽了。QQ邮箱的安全性很高,有时候邮件带有敏感字眼或者疑似不法链接,都会被屏蔽哦。
如果还是不能解决您的问题,欢迎继续追问我
望采纳