源代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int i,j,n,m,k=0,t;
char g[5],s[30];
int v[100];
scanf("%s %d",g,&m);
n=strlen(g);
if(n!=4)//这里是当位数不足四位是将前面补零,方便后面运算
{
for(i=0;i<4-n;i++)
{
s[i]=‘0‘;
}
s[i]=‘\0‘;
strcat(s,g);
}
else
{
strcpy(s,g);
}
while(1)
{
memset(v,0,sizeof(v));
j=0;
for(i=0;i<4;i++)
{
if(!v[s[i]]) j++;
v[s[i]]=1;
}
if(j==m) break;
k++;
s[3]++;
for(i=3;i>=0;i--)
{
if(s[i]>‘9‘)
{
s[i]-=10;
s[i-1]+=1;
}
}
}
printf("%d %s",k,s);
return 0;
}
源代码
#include <stdio.h>
int main()
{
int i,j,N,k,l;
scanf("%d",&N); //N<=1000
int b[1001]={0};
for(i=0;i<N;i++){
scanf("%d",&k);
for(j=0;j<k;j++){
scanf("%d",&l);
b[l]++;
}
}
int max;
max = 0;
for( j=0;j<1001;j++){
if(b[j]>=b[max])
max = j;
}
printf("%d %d",max,b[max]);
}
源代码
#include <stdio.h>
#include <string.h>
int main(){
int i=0;
char a[11],b[11],c[11];
while(1){
scanf("%s",a);
i++;
if(strcmp(a,".") == 0) break;
if(i==2) strcpy(b,a);
if(i==14) strcpy(c,a);
}
if(i>=14){
printf("%s and %s are inviting you to dinner...",b,c);
}else if(i>2){
printf("%s is the only one for you...",b);
}else{
printf("Momo... No one is for you ...");
}
}