1 #include<cstdio> 2 #include<cstring> 3 4 #define maxn 105 5 char dna[maxn]; 6 7 int less(char* s,int ran,int min) 8 { 9 int n=strlen(s); 10 11 for(int i=0;i<n;i++) 12 if(s[(ran+i)%n]!=s[(min+i)%n]) 13 return s[(ran+i)%n]<s[(min+i)%n]; 14 15 return 0; 16 } 17 18 19 int main() 20 { 21 scanf("%s",dna); 22 23 int n; 24 n=strlen(dna); 25 26 int min=0; 27 28 29 for(int i=0;i<n;i++) 30 { 31 32 /* 33 34 伪码 35 if(如果当前位置的字典序小于最小字位置典序) 36 把最小位置设置为当前位置 37 */ 38 if(less(dna,i,min)) 39 min=i; 40 } 41 42 for(int i=0;i<n;i++) 43 printf("%c",dna[(i+min)%n]); 44 45 printf("\n"); 46 }
1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 6 #define maxn 100 7 #define DEBUG 8 9 int main() 10 { 11 double arr[maxn]; 12 int n; 13 14 scanf("%d",&n); 15 16 for(int i=0;i<n;i++) 17 scanf("%lf",&arr[i]); 18 19 std::sort(&arr[0],&arr[n-1]); 20 21 #ifdef DEBUG 22 23 for(int i=0;i<n;i++) 24 { 25 if(i!=n-1) 26 printf("%.3lf ",arr[i]); 27 else 28 printf("%.3lf\n",arr[i]); 29 } 30 31 #endif 32 33 double pre=abs(arr[1]-arr[0]); 34 int flag=1; 35 36 for(int i=2;i<n;i++) 37 { 38 double now=abs(arr[i]-arr[i-1]); 39 if(now<=pre) 40 flag=i; 41 } 42 43 printf("(%.3lf,%.3lf)\n",arr[flag-1],arr[flag]); 44 }
1 #include<stdio.h> 2 3 int main() 4 { 5 6 int tot = 0; 7 int c; 8 fflush(stdin); 9 10 while((c=getchar())!='\n') 11 { 12 if(c=='1') 13 tot++; 14 } 15 16 printf("%d\n", tot); 17 }
转载于:https://www.cnblogs.com/tclan126/p/7155900.html