第一场周赛

题目传送门

A

#include<stdio.h>

int main () {
    printf ("Hello,World!");
    return 0;
}

B

#include<stdio.h>

int main () {
    int a, b;
    scanf ("%d %d", &a, &b);
    printf ("%d\n", a + b);
    return 0;
}

C

#include<stdio.h>

int main () {
    int a, b, x, y;
    scanf ("%d %d %d %d", &x, &a, &y, &b);
    double z = x * a - y * b;
    printf ("%.2lf", z / (a - b) * 1.0);
    return 0;
}

D

#include<stdio.h>

int main () {
    int a, b, cnt = 0;
    scanf ("%d %d", &a, &b);
    for (int i = a; i <= b; i++) {
        if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0))
            cnt++;
    }
    printf ("%d\n", cnt);
    for (int i = a; i <= b; i++)
        if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0))
            printf ("%d ", i);
    return 0;
}

E

#include<stdio.h>

int main () {
    int a, b, c, d, e;
    int suma, sumb, sumc, sumd, sume;
    int suma1, sumb1, sumc1, sumd1, sume1;
    scanf ("%d %d %d %d %d", &a, &b, &c, &d, &e);
    suma = a / 3, suma1 = a % 3;
    b += suma, e += suma;
    sumb = b / 3, sumb1 = b % 3;
    c += sumb, a = (suma += sumb);
    sumc = c / 3, sumc1 = c % 3;
    d += sumc, b = (sumb + sumc);
    sumd = d / 3, sumd1 = d % 3;
    e += sumd, c = (sumc + sumd);
    sume = e / 3, sume1 = e % 3;
    a = (a + sume), d = (sumd + sume);
    e = sume;
    printf ("%d %d %d %d %d \n%d ", a, b, c, d, e, (suma1 + sumb1 + sumc1 + sumd1 + sume1));
    return 0;
}

F

(数组做法)

#include<stdio.h>

int main () {
    int f[105] = {0, 1, 1};
    for (int i = 3; i <= 100; i++) {
        f[i] = f[i - 1] + f[i - 2];
    }
    int t;
    scanf ("%d", &t);
    for (int i = 0; i < t; i++) {
        int n;
        scanf ("%d", &n);
        printf ("%d\n", f[n]);
    }
    return 0;
}

(非数组做法)

#include <stdio.h>

int main () {
    int t = 1;
    scanf ("%d", &t);
    while (t--) {
        int n;
        scanf ("%d", &n);
        int a = 1, b = 1, s = 0;
        if (n == 1 || n == 2) {
            printf ("1\n");
            continue;
        }
        for (int i = 3; i <= n; i++) {
            s = a + b;
            a = b;
            b = s;
        }
        printf ("%d\n", s);
    }
    return 0;
}

G

#include<stdio.h>

int main () {
    int a, b;
    scanf ("%d %d", &a, &b);
    if (a >= 10 || b >= 20)
        printf ("1");
    else
        printf ("0");
    return 0;
}

H

#include<stdio.h>

int main () {
    char c;
    scanf ("%c", &c);
    printf ("%d", c);
    return 0;
}

I

#include<stdio.h>

int main () {
    int x, n, k, s = 0;
    scanf ("%d %d", &x, &n);
    for (k = 1; k <= n; k++) {
        if (x != 6 && x != 7) s += 250;
        if (x == 7) x = 1;
        else x++;
    }
    printf ("%d", s);
    return 0;
}

J

#include<stdio.h>

int main () {
    int m, t, s;
    scanf ("%d %d %d", &m, &t, &s);
    if (t == 0) {
        printf ("0");
        return 0;
    }
    if (s % t == 0) {
        if (m > s / t)
            printf ("%d", m - s / t);
        else printf ("0");
    } else {
        if (m > s / t - 1)
            printf ("%d", m - s / t - 1);
        else printf ("0");
    }
    return 0;
}