A_外宽中空的螺母

#include<stdio.h>

int main(){
	printf("20\n");
	return 0;
}

B_/ 8 ? % 8

#include<stdio.h>

int main() {
	long long int n;
	scanf("%lld", &n);
	if (n == 1) {
		printf("%d\n", 1);
		printf("%d %d\n", 1, 1);
	} else if (n == 2) {
		printf("%d\n", 2);
		printf("%d %d\n", 1, 1);
		printf("%d %d\n", 4, 1);
	} else if (n == 3) {
		printf("%d\n", 2);
		printf("%d %d\n", 1, 2);
		printf("%d %d\n", 4, 1);
	} else if (n == 4) {
		printf("%d\n", 3);
		printf("%d %d\n", 0, 1);
		printf("%d %d\n", 1, 2);
		printf("%d %d\n", 4, 1);
	} else if (n % 4 == 1) {
		printf("%d\n", 3);
		printf("%d %lld\n", 0, (n / 4) * 1 );
		printf("%d %lld\n", 1, (n / 4) * 2 + 1);
		printf("%d %lld\n", 4, (n / 4) * 1);
	} else if (n % 4 == 2) {
		printf("%d\n", 3);
		printf("%d %lld\n", 0, (n / 4) * 1 );
		printf("%d %lld\n", 1, (n / 4) * 2 + 1);
		printf("%d %lld\n", 4, (n / 4) * 1 + 1);
	} else if (n % 4 == 3) {
		printf("%d\n", 3);
		printf("%d %lld\n", 0, (n / 4) * 1 );
		printf("%d %lld\n", 1, (n / 4) * 2 + 2);
		printf("%d %lld\n", 4, (n / 4) * 1 + 1);
	} else if (n % 4 == 0) {
		printf("%d\n", 3);
		printf("%d %lld\n", 0, ((n / 4) ) * 1 );
		printf("%d %lld\n", 1, ((n / 4)) * 2  );
		printf("%d %lld\n", 4, ((n / 4) ) * 1  );
	}
	return 0;
}

C_模拟经营大师

#include<stdio.h>

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

D_切蛋糕的牛牛

#include<stdio.h>

int main() {
	int n;
	scanf("%d", &n);
	if (n == 0) printf("0\n");
	else {
		if (n % 2 == 1)
			printf("%d\n", (n + 1) / 2);
		else
			printf("%d\n", n + 1);
	}

	return 0;
}

E_睡过头的球球学姐

#include<bits/stdc++.h>

using namespace std;

stack<string> s;

int main() {
	int n;
	cin >> n;
	string t;
	int m, flag = 0, ff = 0;
	for (int i = 0; i < n; i++) {
		cin >> m;
		if (m == 1) {
			cin >> t;
			s.push(t);
			flag = 1;
		} else {
			if (!s.empty()) {
				string r = s.top();
				s.pop();
				cout << r << endl;
				ff = 1;
			}
		}
	}
	if (!s.empty() && ff == 0)
		cout << "biejuanlebiejuanle" << endl;
	if (s.empty() && flag == 0) cout << "weishenmedajiadoumeilai" << endl;
	return 0;
}

F_田爸和蒿妈

#include<stdio.h>
#define MAXN 1000

long long int a[MAXN];
long long int fib(int n) {
	for (int i = 0; i <= n; i++) {
		if (i == 0 || i == 1) a[i] = 1;
		else if (i == 13) a[i] = 0;
		else  a[i] = a[i - 1] + a[i - 2];
	}
	return a[n];
}


int main() {
	int n;
	scanf("%d", &n);
	printf("%lld\n", fib(n));
	return 0;
}

G_感电

#include<stdio.h>
#define MAXN 100000007
char s[MAXN];
int main() {
	int n, sum = 0;
	char c;
	scanf("%d", &n);
	scanf("%s", s);
	int i = 0;
	while (i < n) {
		c = s[i];
		if (c != s[i + 1]) sum += 1;
		i++;
	}
	printf("%d\n", sum - 1);
	return 0;
}

H_不详之刃

#include <stdio.h>
#define MAXN 10000000

int a[MAXN];

void swap(int* a, int* b)
{
    int temp = *a;
    *a = *b;
    *b = temp;
} //swap

void QuickSort(int array[], int low, int high)
{
    int i = low;
    int j = high;
    if (i >= j) {
        return;
    }
    int temp = array[low];
    while (i != j) {
        while (array[j] >= temp && i < j) {
            j--;
        }
        while (array[i] <= temp && i < j) {
            i++;
        }
        if (i < j) {
            swap(&array[i], &array[j]);
        }
    }
    swap(&array[low], &array[i]);
    QuickSort(array, low, i - 1);
    QuickSort(array, i + 1, high);
} //QuickSort

int main()
{
    int n, m;
    scanf("%d %d", &n, &m);
    for (int i = 0; i < m; i++) {
        scanf("%d", &a[i]);
    }
    QuickSort(a, 0, m - 1);
    int t = 6, i = 0;
    while (t && i < m) {
        if (a[i] / n >= t && a[i] % n != 0) {
            break;
        } else if (a[i] / n > t) {
            break;
        } else {
            if (a[i] % n)
                t = t - (a[i] / n + 1);
            else
                t = t - (a[i] / n);
            t += 2;
        }
        i++;
    }
    printf("%d\n", i);
    return 0;
}

I_派蒙的藏宝图

#include<stdio.h>

typedef long long ll;
const ll MAXN = 1e7;
ll sum;
int a[MAXN], pre[MAXN];

int main() {
	int n, m;
	scanf("%d %d", &n, &m);
	for (ll i = 1; i <= n; i++) {
		scanf("%d", &a[i]);
		a[i + n] = a[i];
		sum += a[i];
	}
	for (ll i = 1, j = n; i <= n * 2; i++, j--) {
		pre[i] = pre[i - 1] + a[i];
	}
	int d, p, k;
	while (m--) {
		scanf("%d %d %d", &d, &p, &k);
		int whole = k / n, yu = k % n;
		if (d == 1) {
			ll l = p, r = p + yu;
			printf("%lld\n", pre[r] - pre[l - 1] + sum * whole);
		} else {
			ll l = p + n - yu, r = p + n;
			printf("%lld\n", pre[r] - pre[l - 1] + sum * whole);
		}
	}
}

J_《人间油物》

臣妾做不到

K_爱玩游戏的kk

#include<stdio.h>

const int MAXN = 1e7;
int a[MAXN];

int main() {
	int n;
	scanf("%d", &n);
	for (int i = 0; i < n; i++) {
		scanf("%d", &a[i]);
	}
	int flag = 1;
	for (int i = n - 2; i >= 0; i--) {
		if (a[i] != 1) flag = 1;
		else flag = (-1) * flag;
	}
	if (flag == 1) printf("kk\n");
	else printf("yy\n");
	return 0;
}

L_快艇骰子

#include<stdio.h>

int a[6];
int max(int a, int b) {
	return a > b ? a : b;
}

void swap(int* a, int* b) {
	int temp = *a;
	*a = *b;
	*b = temp;
}//swap

void QuickSort(int array[], int low, int high) {
	int i = low;
	int j = high;
	if (i >= j) {
		return;
	}
	int temp = array[low];
	while (i != j) {
		while (array[j] >= temp && i < j) {
			j--;
		}
		while (array[i] <= temp && i < j) {
			i++;
		}
		if (i < j) {
			swap(&array[i], &array[j]);
		}
	}
	swap(&array[low], &array[i]);
	QuickSort(array, low, i - 1);
	QuickSort(array, i + 1, high);
}//QuickSort

int main() {
	int n;
	scanf("%d", &n);
	while (n--) {
		int sum_all = 0;
		int sum_1 = 0, sum_2 = 0, sum_3 = 0, sum_4 = 0, sum_5 = 0, sum_6 = 0;
		//分别为数字 1,2,3,4,5,6的个数;
		int sum_3k = 0, sum_4k = 0, sum_5k = 0;
		//有三个点数相同;有四个点数相同;有五个点数相同;
		int sum_3_2 = 0;
		//有三个点数相同,且另外两个点数相同的情况;
		int sum_4_s = 0, sum_5_s = 0;
		//四个连续的情况;五个连续的情况;
		int num_1 = 0, num_2 = 0, num_3 = 0, num_4 = 0, num_5 = 0, num_6 = 0;

		for (int i = 0; i < 5; i++) {
			scanf("%d", &a[i]);
			sum_all += a[i];
		}
		for (int i = 0; i < 5; i++) {
			if (a[i] == 1) sum_1++;
			if (a[i] == 2) sum_2++;
			if (a[i] == 3) sum_3++;
			if (a[i] == 4) sum_4++;
			if (a[i] == 5) sum_5++;
			if (a[i] == 6) sum_6++;
		}
		num_1 = 1 * sum_1;
		num_2 = 2 * sum_2;
		num_3 = 3 * sum_3;
		num_4 = 4 * sum_4;
		num_5 = 5 * sum_5;
		num_6 = 6 * sum_6;
		if (sum_1 == 3 || sum_2 == 3 || sum_3 == 3 || sum_4 == 3 || sum_5 == 3 || sum_6 == 3) {
			if (sum_1 == 2 || sum_2 == 2 || sum_3 == 2 || sum_4 == 2 || sum_5 == 2 || sum_6 == 2)
				sum_3_2 = 25;
			else
				sum_3k = sum_all;
		}
		if (sum_1 == 4 || sum_2 == 4 || sum_3 == 4 || sum_4 == 4 || sum_5 == 4 || sum_6 == 4)
			sum_4k = sum_all;
		if (sum_1 == 5 || sum_2 == 5 || sum_3 == 5 || sum_4 == 5 || sum_5 == 5 || sum_6 == 5)
			sum_5k = 50;
		QuickSort(a, 0, 4);
		if (a[0] + 1 == a[1] && a[1] + 1 == a[2] && a[2] + 1 == a[3] && a[3] + 1 == a[4])
			sum_5_s = 40;
		else if (a[0] + 1 == a[1] && a[1] + 1 == a[2] && a[2] + 1 == a[3])
			sum_4_s = 30;
		else if (a[0] + 1 == a[1] && a[1] + 1 == a[2] && a[2] + 1 == a[4])
			sum_4_s = 30;
		else if (a[0] + 1 == a[2]  && a[2] + 1 == a[3] && a[3] + 1 == a[4])
			sum_4_s = 30;
		else if ( a[1] + 1 == a[2] && a[2] + 1 == a[3] && a[3] + 1 == a[4])
			sum_4_s = 30;
		int ans = max(num_1, max(num_2, max(num_3, max(num_4, max(num_5, max(num_6, max(sum_3k, max(sum_4k, max(sum_5k, max(sum_3_2, max(sum_4_s, max(sum_5_s, sum_all))))))))))));
		printf("%d\n", ans);
	}
	return 0;
}