我也去看看
#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX 1024 int main() { int t,i,j,l,b,e,f; char s[MAX],ss[MAX]; scanf("%d",&t); while(t--) { scanf("%s",s); l=strlen(s); for(i=0,f=0,b=0,e=0;i<l;++i) { if(s[i]==':' && s[i+1]=='/' && s[i+2]=='/') { b=i+3; for(j=b;j<l;++j) if(s[j]==':' || s[j]=='/') {e=j-1;break;} f=1; } if(f) break; } for(i=b,j=0;i<=e;++i) ss[j++]=s[i]; ss[j++]='\0'; printf("%s\n",ss); } return 0; }
#include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX 1024 void fuction(char *s,int l) { int i,k,f; char ss[MAX]=""; for(i=0,;i<l;i++) { if(s[i]==':'&&s[i+1]=='/'&s[i+2]=='/') { i+=3; for(k=i;k<l;k++) { if(s[k]=='/'||s[k]==':') { for(f=0;i<k;i++) { ss[f++]=s[i]; } s[f]='\0'; printf("%s\n",ss); } } } } } int main() { int l,t; char s[MAX]; scanf("%d\n",&t); while(t--) { scanf("%s",s); l=strlen(s); fuction(s,l); } return 0; }
#include <stdio.h> #include <string.h> unsigned char posi[1024]; int main(int argc, char *argv[]) { int T,i,j,m,n,p,t; for (scanf("%d",&T),i=0; i<T; i++,printf("%d\n",t)) { int x[2]={0,0}; memset(posi,0,sizeof(posi)); scanf("%d%d",&n,&m); t=4*n; for(j=0;j<m&&(scanf("%d",&p));j++) posi[p]++; for(j=n;j>0;j--) { if(!x[posi[j]]) t+=2*j+47; x[posi[j]]++; x[posi[j]]%=7; } } return 0; }