本文共 1317 字,大约阅读时间需要 4 分钟。
6 23 2 1 4 3 534
Case #1:22
/*思路:枚举起点-终点 如果最大-最小=长度 && 各个数字都不相同,则可以 */#include#include #include #include #include using namespace std;int a[10000+10];int re[10000+10]; set se;int main(){ int t=1,i,j,k,n,m; int big,small; while(scanf("%d%d",&n,&m)==2){ printf("Case #%d:\n",t++); memset(re,0,sizeof(re)); for(i=0;i big) big=a[j]; if(a[j] #include #include #include using namespace std;int a[10000+10];int re;set se;int main(){ int t=1,i,j,k,n,m,z; int big,small; while(scanf("%d%d",&n,&m)==2){ printf("Case #%d:\n",t++); for(i=0;i big) big=a[z]; if(a[z] k) { ok=0; break; } se.insert(a[z]); } if(ok&&big-small+1==k) re++; } printf("%d\n",re); } } return 0;}*/
转载地址:http://sdmvi.baihongyu.com/