#include <stdio.h>int main (){ int n; scanf("%d", &n); int num [n]; for (int i = 0; i < n; i++) { scanf("%d", &num [i]); } int mask = 1; for (int j = n - 1; j >= 0; j--) { if (mask == 1) { printf("%d", num [j]); mask = 0; }else { printf(" %d", num [j]); } } return 0;}
#include <stdio.h>int main (){ int n; scanf("%d", &n); int num [n]; for (int i = 0; i < n; i++) { if (i == 0 || i == 1) { num [i] = 1; }else { num [i] = num [i - 1] + num [i - 2]; } } int mask = 1; for(int j = 0; j < n; j++) { if (mask % 5 == 0) { if (mask == n) { printf("%10d", num [j]); }else { printf("%10d\n", num [j]); mask++; } }else { printf("%10d", num [j]); mask++; } } return 0;}
#include <stdio.h>int main(){ int n, m, s; scanf("%d %d %d", &n, &m, &s); int num[n + 1]; num[0] = 0; for (int i = 1; i <= n; i++) { num[i] = i; } int i = s; int t = n; while (t > 0) { int cnt = 0; while (cnt < m) { if (num[i] != 0) { cnt++; } if (cnt < m) { i++; if (i > n) { i = 1; } } } printf("%3d", num[i]); num[i] = 0; t--; do { i++; if (i > n) { i = 1; } }while (num[i] == 0 && t > 0); } return 0;}
#include <stdio.h>int main (){ int n; scanf("%d", &n); int s[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { s[i][j] = 0; } } int i = 0; int j = (n - 1) / 2; for (int k = 1; k <= n * n; k++) { s[i][j] = k; int I = i; int J = j; i -= 1; j += 1; if (i < 0) { i = n - 1; } if (j > n - 1) { j = 0; } if (s[i][j] != 0) { i = I + 1; j = J; } } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { printf("%4d", s[i][j]); if (j == n - 1) { printf("\n"); } } } return 0;}
#include <stdio.h>int main (){ int n, m; scanf("%d %d", &n, &m); char name[n][100]; int grade[n][m]; int sum[n]; for (int i = 0; i < n; i++) { sum[i] = 0; } for (int i = 0; i < n; i++) { scanf("%s", name[i]); for (int j = 0; j < m; j++) { scanf("%d", &grade[i][j]); sum[i] += grade[i][j]; } } for (int i = 0; i < n; i++) { printf("%-8s", name[i]); printf("%6d", sum[i]); for (int j = 0; j < m; j++) { printf("%6d", grade[i][j]); } printf("\n"); } double aver[m]; for (int i = 0; i < m; i++) { aver[i] = 0; } for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { aver[i] += grade[j][i]; } aver[i] /= n; } printf("average score:"); for (int i = 0; i < m; i++) { printf("%6.1f", aver[i]); } return 0;}
#include <stdio.h>int main () { int n; scanf("%d", &n); int grade[n]; double aver = 0; for (int i = 0; i < n; i++) { scanf("%d", &grade[i]); aver += grade[i]; } aver /= n; int cnt = 0; for (int i = 0; i < n; i++) { if (grade[i] > aver) { cnt++; } } int min = grade[0]; for (int i = 1; i < n; i++) { if (grade[i] < min) { min = grade[i]; } } int max = grade[0]; for (int i = 1; i < n; i++) { if (grade[i] > max) { max = grade[i]; } } printf("%d %d %d", max, min, cnt); return 0;}
#include <stdio.h>int main (){ char str[100]; int num = 0; int i = 0; char c; while ((c = getchar()) != '#') { if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f')) { str[i++] = c; num *= 16; if (c >= '0' && c <= '9') { num += c - '0'; }else if (c >= 'A' && c <= 'F') { num += c - 'A' + 10; }else if (c >= 'a' && c <= 'f') { num += c - 'a' + 10; } } } str[i] = '\0'; printf("String:%s\n", str); printf("number=%d", num); return 0;}
#include <stdio.h>int main (){ char c; int num[10] = {0}; while (c != '!'){ scanf("%c", &c); if (c >= '0' && c <= '9') { num[c - '0']++; } } for (int i = 0; i < 10; i++) { if (i == 9) { printf("The character %d appears %d times", i, num[i]); }else { printf("The character %d appears %d times\n", i, num[i]); } } return 0;}
#include <stdio.h>int main (){ int m, n; scanf("%d %d", &m, &n); int a[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { scanf("%d", &a[i][j]); } } printf("before:\n"); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { printf("%4d", a[i][j]); } printf("\n"); } printf("after:\n"); int min =a[0][0]; int I = 0; int J = 0; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (a[i][j] < min) { min = a[i][j]; I = i; J = j; } } } for (int j = 0; j < n; j++) { int t = a[m - 1][j]; a[m - 1][j] = a[I][j]; a[I][j] = t; } int mask = 0; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { printf("%4d", a[i][j]); } if (i != m - 1) { printf("\n"); } } return 0;}
#include <stdio.h>int main (){ int n, m; scanf("%d %d", &n, &m); int a[n][m]; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { scanf("%d", &a[i][j]); } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (j == m - 1) { printf("%d", a[i][j]); }else { printf("%d ", a[i][j]); } } printf("\n"); } int b[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { b[i][j] = a[j][i]; if (j == n - 1) { printf("%d", b[i][j]); }else { printf("%d ", b[i][j]); } } printf("\n"); } return 0;}
#include <stdio.h>int main (){ int n; scanf("%d", &n); int num[n]; for (int i = 0; i < n; i++) { scanf("%d", &num[i]); } int res; scanf("%d", &res); int a = 0; int b = n - 1; int mask = 0; while (a <= b) { int mid = a + (b - a) / 2; if (num[mid] == res) { printf("%d", mid); mask = 1; break; }else if (num[mid] < res) { a = mid + 1; }else { b = mid - 1; } } if (mask == 0) { printf("Not found"); } return 0;}
#include <stdio.h>int main (){ int n; scanf("%d", &n); int num[100]; for (int i = 0; i < n; i++) { scanf("%d", &num[i]); } for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - 1 - i; j++) { if (num[j] > num[j + 1]) { int t = num[j]; num[j] = num[j + 1]; num[j + 1] = t; } } } for (int i = 0; i < n; i++) { printf("%d", num[i]); if (i != n - 1) { printf(" "); } } return 0;}
#include <stdio.h>void Traverse(int n, int s[n][n]){ for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { scanf("%d", &s[i][j]); } }}int sumD(int n, int s[n][n]){ int sum = 0; for (int i = 0; i < n; i++) { sum += s[i][i]; } for (int i = 0; i < n; i++) { sum += s[n - 1 - i][i]; } if (n % 2 != 0) { sum -= s[(n - 1) / 2][(n - 1) / 2]; } return sum;}int multiple(int n, int s[n][n]){ int m = 1; for (int i = 0; i < n; i += 2) { m *= s[i][i]; } for (int j = 0; j < n; j += 2) { if ((n - 1 - j) % 2 == 0) { m *= s[n - 1 - j][j]; } } return m;}int main (){ int n; scanf("%d", &n); int s[n][n]; Traverse(n, s); printf("%d %d\n", sumD(n, s), multiple(n,s)); int p[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { p[j][n - 1 - i] = s[i][j]; } } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { printf("%d", p[i][j]); if (j < n - 1) { printf(" "); } } if (i < n - 1) { printf("\n"); } } return 0;}
#include <stdio.h>int main () { int n, m; scanf("%d %d", &n, &m); int h[n + 1]; for (int i = 0; i <= n; i++) { h[i] = 1; } h[0] = 0; h[1] = 0; int i = 2; int j = 1; int s = 1; while (s <= m * n) { j += i; s += i; i++; if (s > m * n) { break; } if (j > n) { j %= n; if (j == 0) { j = n; } } h[j] = 0; } int mask = 1; for (int i = 0; i <= n; i++) { if (h[i] == 1) { if (mask == 1) { printf("%d", i); mask = 0; }else { printf(" %d", i); } } } if (mask == 1) { printf("No choice"); } return 0;}
#include <stdio.h>int main (){ int n; scanf("%d", &n); int num[n]; for (int i = 0; i < n; i++) { scanf("%d", &num[i]); } for (int i = n - 1; i > 0; i--) { int tag = i; for (int j = i - 1; j >= 0; j--) { if (num[tag] < num[j]) { tag = j; } } int t = num[i]; num[i] = num[tag]; num[tag] = t; } for (int i = 0; i < n; i++) { printf("%d ", num[i]); } return 0;}
#include <stdio.h>int main (){ int n; scanf("%d", &n); int num[n + 1]; for (int i = 0; i < n; i++) { scanf("%d", &num[i]); } int m; scanf("%d", &m); num[n] = m; for (int i = n - 1; i >= 0; i--) { if (num[i] > num[i + 1]) { int t = num[i + 1]; num[i + 1] = num [i]; num[i] = t; }else { break; } } int mask = 1; for (int i = 0; i <= n; i++) { if (mask == 1) { printf("%d", num[i]); mask = 0; }else { printf(" %d", num[i]); } } return 0;}
#include <stdio.h>int main () { int n; scanf("%d", &n); int Prime[n + 1]; for (int i = 2; i <= n; i++) { Prime[i] = 1; } for (int i = 2; i <= n; i++) { if (Prime[i] == 1) { for (int k = i * i; k <= n; k += i) { Prime[k] = 0; } } } int mask = 1; for (int i = 2; i <= n; i++) { if (Prime[i] != 0) { if (mask == 1) { printf("%d", i); mask = 0; }else { printf(" %d", i); } } } return 0;}
#include <stdio.h>void find(int m, int n, int a[m], int b[n], int s[42]){ int cnt = 0; for (int i = 0; i < m; i++) { int mask = 0; for (int j = 0; j < n; j++) { if (a[i] == b[j]) { mask = 1; break; } } if (mask == 0) { s[cnt++] = a[i]; } } for (int i = 0; i < n; i++) { int mask = 0; for (int j = 0; j < m; j++) { if (b[i] == a[j]) { mask = 1; break; } } if (mask == 0) { s[cnt++] = b[i]; } }}void printing (int a[42]){ int s[42]; for (int i = 0; i < 42; i++) { s[i] = -1; } for (int i = 0; i < 42 && a[i] != -1; i++) { if (s[i] == -1) { printf("%d ", a[i]); for (int j = i; j < 42 && a[j] != -1; j++) { if (a[j] == a[i]) { s[j] = 0; } } } } }int main (){ int n; scanf("%d", &n); int a[n]; for (int i = 0; i < n; i++) { scanf("%d", &a[i]); } int m; scanf("%d", &m); int b[m]; for (int i = 0; i < m; i++) { scanf("%d", &b[i]); } int s[42]; for (int i = 0; i < 42; i++) { s[i] = -1; } find(n, m, a, b, s); printing(s); return 0;}
#include <stdio.h>void findPrime (int n, int Prime[]){ for (int i = 2; i <= n; i++) { Prime[i] = 1; } for (int i = 2; i * i <= n; i++) { if (Prime[i] == 1) { for (int k = i * i; k <= n; k += i) { Prime[k] = 0; } } } Prime[0] = 0; Prime[1] = 0;}int main (){ int max, cnt; scanf("%d %d", &max, &cnt); int isPrime[10001]; findPrime(max, isPrime); int sum = 0; int mask = 0; for (int i = max; i > 0 && mask < cnt; i--) { if (isPrime[i] == 1) { sum += i; if (mask == 0) { printf("%d", i); }else { printf("+%d", i); } mask++; } } printf("=%d", sum); return 0;}
#include <stdio.h>void printing (int n, int s[n][n]){ for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { printf("%d", s[i][j]); if (j < n - 1) { printf(" "); } } printf("\n"); }}int main (){ int n; scanf("%d", &n); int s[n][n]; for (int i = 0; i < n; i++) { s[i][i] = 0; } for (int i = 0; i < n; i++) { s[n - 1 - i][i] = 0; } int cnt = n - 2; int k = cnt; int l = cnt; int J = 1; for (int i = 0; k > 0; i++) { l = k; int j = J; while (l > 0) { s[i][j] = 1; l--; j++; } k -= 2; J += 1; } cnt = n - 2; k = cnt; l = cnt; int I = 1; for (int j = 0; k > 0; j++) { l = k; int i = I; while (l > 0) { s[i][j] = 2; l--; i++; } k -= 2; I += 1; } cnt = n - 2; k = cnt; l = cnt; J = 1; for (int i = n - 1; k > 0; i--) { l = k; int j = J; while (l > 0) { s[i][j] = 3; l--; j++; } k -= 2; J += 1; } cnt = n - 2; k = cnt; l = cnt; I = 1; for (int j = n - 1; k > 0; j--) { l = k; int i = I; while (l > 0) { s[i][j] = 4; l--; i++; } k -= 2; I += 1; } printing(n, s); return 0;}
#include <stdio.h>void Traverse1 (int n, int s[n]){ for (int i = 0; i < n; i++) { scanf("%d", &s[i]); }}void initialize_Traverse2 (int n, int s[n]){ for (int i = 0; i < n; i++) { s[i] = -1; } int i = 0; int j; while (i < n - 1 && scanf("%d", &j) == 1) { if (j < 0 || j > 23) { break; }else { s[i++] = j; } }}int main (){ const int n = 24; int s[n]; Traverse1(n, s); int hour[n + 1]; initialize_Traverse2(n + 1, hour); int i = 0; while (i < n + 1 && hour[i] != -1) { if (s[hour[i]] > 50) { printf("%d Yes", s[hour[i]]); }else if (s[hour[i]] <= 50) { printf("%d No", s[hour[i]]); } if (s[hour[i + 1]] != -1) { printf("\n"); }else { break; } i++; } return 0;}
#include <stdio.h>int main (){ int n; scanf("%d", &n); int q[1001] = {0}; for (int i = 0; i < n; i++) { int p; scanf("%d", &p); for (int j = 0; j < p; j++) { int k; scanf("%d", &k); q[k]++; } } int max = 1000; for (int i = 1000; i >= 0; i--) { if (q[i] > q[max]) { max = i; } } printf("%d %d", max, q[max]); return 0;}
#include <stdio.h>int main (){ int n; scanf("%d", &n); int AC[n]; for (int i = 0; i < n; i++) { scanf("%d", &AC[i]); } int WA[n]; int cnt = 0; for (int i = 0; i < n; i++) { scanf("%d", &WA[i]); if (WA[i] == AC[i]) { cnt++; } } double x; x = 1.0 * cnt / n; printf("%.2f%%", x * 100); return 0;}
#include <stdio.h>void reverse(int a[], int l, int r) { while (l < r) { int t = a[l]; a[l] = a[r]; a[r] = t; l++; r--; }}int main () { int n, m; scanf("%d %d", &n, &m); m %= n; int s[n]; for (int i = n - 1; i >= 0; i--) { scanf("%d", &s[i]); } reverse(s, 0, m - 1); reverse(s, m, n - 1); for (int i = 0; i < n; i++) { printf("%d ", s[i]); } return 0;}
double funpi(double e){ double flag = 1, sum = 0; for (int i = 1;; i++) { double t = flag / (2 * i - 1); if (t < 0) { if (-t < e) break; } else { if (t < e) break; } sum += t; //求和 flag = -flag; //正负反转 } return sum;}
void sort(int a[], int n){ for (int i = 0; i < n - 1; i++) //一趟冒泡排序,把最小的数字放在最末尾 { for (int j = 0; j < n - i - 1; j++) //每经过一趟冒泡排序,需要检索的数字个数-1 { if (a[j] < a[j + 1]) //如果左边的数字小于右边的数字,实现相邻两个数的交换 { int t = a[j]; a[j] = a[j + 1]; a[j + 1] = t; } } }}void print(int a[], int n){ for (int i = 0; i < n; i++) { if (i == 0) printf("%d", a[i]); else printf(" %d", a[i]); } printf("\n");}
int BinSearch(int a[], int n, int x){ int left = 0; //数组最左侧元素下标 int right = n - 1; //数组最右侧元素下标 while (left <= right) { //int mid = (right + left) / 2; int mid = left + (right - left) / 2; //防止数据过大,越界 if (x < a[mid]) left = mid + 1; else if (x > a[mid]) right = mid - 1; else return mid; } return -1;}
int fun(int m, int n){ if (n == 0 || n == m) //c(0,m)和c(m,m)都为1(特判) return 1; else return fun(m - 1, n - 1) + fun(m - 1, n); //组合数公式 c(n,m)=c(n-1,m-1)+c(n-1,m) m>=n}