1. 程式人生 > >2017年天梯賽大區賽題集

2017年天梯賽大區賽題集

分享圖片 down and amp printf ++ eof ima lib

技術分享圖片

源代碼

#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 ...");
    }   
} 

2017年天梯賽大區賽題集