2023年12月24日发(作者:)

#include int main(void){ int count; char sign; scanf("%d %c", &count, &sign); int i, s, s_copy; for (i = 3, s = 1; count > s; i += 2) { s_copy = s; s += 2 * i; } int dif = 0; if (count != s) { dif = count - s_copy; s = s_copy; i -= 2; } i -= 2; int j, i_s; for (j = 0; j < i / 2 + 1; j++) { int i1; for (i1 = j; i1 > 0; i1--) putchar(' '); i_s = i; i_s -= j * 2; for (; i_s > 0; i_s--) putchar(sign); printf("n"); } for (j -= 2; j >= 0; j--) { int i1; for (i1 = j; i1 > 0; i1--) putchar(' '); i_s = i; i_s -= j * 2; for (; i_s > 0; i_s--) putchar(sign); putchar('n'); } printf("%dn", dif); return 0;}L1-003(C)

#include #include void fun(char *test);int main(void){ char str[1001]; scanf("%s", str); fun(str); return 0;}void fun(char *test){ int array[10] = {0}; int i; for (i = strlen(test) - 1; i >= 0; --i) array[test[i] - '0']++; for (i = 0; i < 10; ++i) if (array[i] > 0) printf("%d:%dn", i, array[i]);}L1-004(C)#include #include void fun(int test);int main(void){ int i; scanf("%d", &i); fun(i); return 0;}void fun(int test){ printf("Celsius = %dn", (int)(5 * ((double)test - 32) / 9));}L1-005(C++11)

#include #include using namespace std;using intpair = pair;int main(int argc, char *argv[]){ int cnt; cin >> cnt; vector vec(cnt + 1); while (cnt--) { long long int tll; int a, b; cin >> tll >> a >> b; vec[a] = {tll, b}; } cin >> cnt; while (cnt--) { int temp; cin >> temp; cout << vec[temp].first << ' ' << vec[temp].second << endl; } return EXIT_SUCCESS;}L1-006(C++11)

#include#includeint main(int argc,char* argv[]){ typedef char String[100]; String s; scanf("%s", s); int i; for (i = 0; i < strlen(s); i++) { char Num = s[i]; switch (Num) { case '0':printf("ling"); break; case '1':printf("yi"); break; case '2':printf("er"); break; case '3':printf("san"); break; case '4':printf("si"); break; case '5':printf("wu"); break; case '6':printf("liu"); break; case '7':printf("qi"); break; case '8':printf("ba"); break; case '9':printf("jiu"); break; case '-':printf("fu"); break; default:printf("error!"); break; } printf("%c", i < strlen(s) - 1 ? ' ' : 'n'); } return 0;}L1-008(C)#include #include int main(int argc, char *argv[]){ int A, B; scanf("%d %d", &A, &B); int min, max; if (A > B){min = B;max = A;} else{min = A;max = B;} int i, sum; for (i = min, sum = 0; i <= max; i++) { printf("%5d", i); if ((i - min + 1) % 5 == 0 && i != min || i == max) printf("n"); sum += i; } printf("Sum = %dn", sum); return 0;}L1-009(C)

#includevoid swap(int* x, int* y);int main(int argc, char* argv[]){ int a, b, c; scanf("%d%d%d", &a, &b, &c); if (a > b) swap(&a, &b); if (a > c) swap(&a, &c); if (b > c) swap(&b, &c); printf("%d->%d->%dn", a, b, c); return 0;}void swap(int* x, int* y){ *x += *y; *y = *x - *y; *x -= *y;}L1-011(C++11)#include #include #include using namespace std;int main(int argc, char *argv[]){ string str, sub; getline(cin, str); getline(cin, sub); bool book[128]{false}; for (const auto i : sub) book[i] = true; for (const auto i : str) if (book[i] == false) cout << i; return EXIT_SUCCESS;}L1-012(C)#include#includeint main(int argc,char* argv[]){ int n; scanf("%d",&n); int res = 1; for(int i=0;i

L1-013(C)#include#includeint main(int argc,char* argv[]){ int n; scanf("%d",&n); int res = 1, sum = 0; for(int i=1;i<=n;i++) { res *= i; sum += res; } printf("%dn",sum); return EXIT_SUCCESS;}L1-014(Lua)print("This is a simple problem.")L1-015(C)#include#include#define divide(n) (n/2.0-n/2)?n/2+1:n/2int main(int argc,char* argv[]){ int n,style; scanf("%d %c",&n,&style); int m = divide(n); for(int i=0;i

#include #include #include int func(char* arr);int main(int argc,char* argv[]){ int n; int count = 0; scanf("%d",&n); for (int i = 0; i < n; i++) { char arr[19]; scanf("%s",arr); count += func(arr); } if (!count) printf("All passedn"); return EXIT_SUCCESS;}int func(char* arr){ int sum = 0; char a[18]; for (int i = 0; i < 17; i++) { if(!isdigit(arr[i])) { printf("%sn",arr); return EXIT_FAILURE; } a[i] = arr[i] - '0'; } if (arr[17] == 'X') a[17] = 10; else a[17] = arr[17] - '0'; int b[17] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}; for (int i = 0; i < 17; i++) sum = sum + a[i] * b[i]; sum = sum % 11; int c[11] = {1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2}; if (c[sum] != a[17]) { printf("%sn",arr); return EXIT_FAILURE; } return EXIT_SUCCESS;}L1-017(C)

#include #include #include double func(char *arr);int main(int argc, char *argv[]){ char str[60]; scanf("%s", str); printf("%.2lf%%n", func(str)); return EXIT_SUCCESS;}double func(char *arr){ double len = strlen(arr); double even = (arr[(int)len - 1] % 2) ? 1.0 : 2.0; double sym = 1.0; if (arr[0] == '-') { sym = 1.5; len--; } double count = 0; for (int i = 0; i < strlen(arr); i++) if (arr[i] == '2') count++; double result = (double)count / len * sym * even * 100; return result;}L1-018(C)#include #include int main(int argc,char* argv[]){ int hour, min; scanf("%d:%d", &hour, &min); if(hour < 12||hour == 12&&min == 0) printf("Only %02d:%02d. Too early to Dang.n", hour, min); else { hour -= 12; for(int i = 0; i < hour; i++) printf("Dang"); if(min > 0) printf("Dangn"); } return EXIT_SUCCESS;}L1-019(C)

#include #include int main(int argc, char *argv[]){ int as, bs, n; scanf("%d%d%d", &as, &bs, &n); int max_a = as, max_b = bs; while (n--) { int han_a, han_b, hua_a, hua_b; scanf("%d%d%d%d", &han_a, &hua_a, &han_b, &hua_b); int sum = han_a + han_b; if (sum == hua_a && sum != hua_b) as--; if (sum == hua_b && sum != hua_a) bs--; if (as < 0) { printf("An%dn", max_b - bs); break; } if (bs < 0) { printf("Bn%dn", max_a - as); break; } } return EXIT_SUCCESS;}L1-020(C)

#include #include int per[100000];int main(int argc, char *argv[]){ int n, k, m, count = 0; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &k); for (int j = 0; j < k; j++) { int t; scanf("%d", &t); per[t] += k - 1; } } scanf("%d", &m); int flag = 0; for (int i = 0; i < m; i++) { int t; scanf("%d", &t); if (per[t] == 0) { count++; if (flag == 0) { printf("%05d", t); flag = 1; } else printf(" %05d", t); per[t] = -1; } } if (count == 0) printf("No one is handsomen"); return 0;}L1-021(Lua)print("I'm gonna WIN!")print("I'm gonna WIN!")print("I'm gonna WIN!")L1-022(C)

#include#include#include#includeint main(int argc,char* argv[]){ int num; scanf("%d",&num); int odd,even; odd=even=0; while(num--) { int ind; scanf("%d",&ind); if(ind%2) odd++; else even++; } printf("%d %dn",odd,even); return EXIT_SUCCESS;}L1-023(C)

#include#include#include#includechar str[10010];int g,p,l,t;int main(int argc,char* argv[]){ scanf("%s",str); int i; for(i=0;str[i];i++) { str[i]=toupper(str[i]); if(str[i]=='G') g++; if(str[i]=='P') p++; if(str[i]=='L') l++; if(str[i]=='T') t++; } for(;g|p|l|t;) { if(g) { putchar('G'); g--; } if(p) { putchar('P'); p--; } if(l) { putchar('L'); l--; } if(t) { putchar('T'); t--; } } putchar('n'); return EXIT_SUCCESS;}L1-024(C)

#include#include#include#includeint main(int argc,char* argv[]){ int num; scanf("%d",&num); if(num>=1&&num<=5) printf("%dn",num+2); else printf("%dn",num-5); return EXIT_SUCCESS;}L1-025(C)#include#include#include#includechar str[1000];int main(int argc,char* argv[]){ scanf("%[^n]",str); int i; int num_a,num_b; num_a=num_b=0; for(i=0;isdigit(str[i]);i++) { num_a*=10; num_a+=str[i]-'0'; } if(str[i]!=' ') num_a=-1; while(str[i]!=' ') i++; for(i++;isdigit(str[i]);i++) { num_b*=10; num_b+=str[i]-'0'; } if(str[i]!=0) num_b=-1; if(num_a<=0||num_a>1000) if(num_b<=0||num_b>1000) printf("? + ? = ?n"); else printf("? + %d = ?n",num_b); else if(num_b<=0||num_b>1000) printf("%d + ? = ?n",num_a); else printf("%d + %d = %dn",num_a,num_b,num_a+num_b); return EXIT_SUCCESS;}L1-026(C)

#include #include #include int main(int argc, char const *argv[]){ char *str = "I Love GPLT"; for (int i = 1; i <= 11; i++) { putchar(str[i - 1]); putchar('n'); } return 0;}L1-027(C)#include #include #include #include int main(int argc, char const *argv[]){ bool book[10] = {false}; int spbook[10] = {0}; char buffer[20] = {0}; scanf("%s", buffer); for (int i = 0; i < strlen(buffer); i++) book[buffer[i]-'0'] = true; int index = 0; bool fis = false; printf("int[] arr = new int[]{"); for (int i = 9; i >= 0; i--) { if (book[i]) { spbook[i] = index++; if (fis) putchar(','); else fis = true; putchar('0' + i); } } printf("};nint[] index = new int[]{"); fis = false; for (int i = 0; i < strlen(buffer); i++) { if (fis) putchar(','); else fis = true; putchar('0' + spbook[buffer[i] - '0']); } printf("};n"); return 0;}L1-028(C)

#include #include #include #include #include bool ispr(int ch){ if (ch < 2) return false; for (int i = 2; i <= sqrt((double)ch); i++) if (ch % i == 0) return false; return true;}int main(int argc, char const *argv[]){ int cnt; scanf("%d", &cnt); while (cnt--) { int temp; scanf("%d", &temp); if (ispr(temp)) printf("Yesn"); else printf("Non"); } return 0;}L1-029(C)#include #include #include #include #include int main(int argc, char const *argv[]){ int high; scanf("%d", &high); printf("%.1lfn", (high - 100.0) * 0.9 * 2); return 0;}L1-030(C++11)

#include using namespace std;int main(int argc, char *argv[]){ int cnt; cin >> cnt; while (cnt--) { double height, weight; cin >> height >> weight; weight /= 2; double temp{(height - 100.0) * 0.9}; if ((weight - temp) >= temp * 0.1) cout << "You are tai pang le!" << endl; else if ((weight - temp) <= temp * -0.1) cout << "You are tai shou le!" << endl; else cout << "You are wan mei!" << endl; } return EXIT_SUCCESS;}L1-031(C++11)#include using namespace std;int main(int argc, char *argv[]){ int cnt; cin >> cnt; while (cnt--) { double height, weight; cin >> height >> weight; weight /= 2; double temp{(height - 100.0) * 0.9}; if ((weight - temp) >= temp * 0.1) cout << "You are tai pang le!" << endl; else if ((weight - temp) <= temp * -0.1) cout << "You are tai shou le!" << endl; else cout << "You are wan mei!" << endl; } return EXIT_SUCCESS;}L1-032(C++11)

#include #include using namespace std;int main(int argc, char *argv[]){ unsigned cnt; cin >> cnt; char ch; cin >> ch; getchar(); string str; getline(cin, str); if (() > cnt) { auto len = () - cnt; cout << (len) << endl; } else cout << string(cnt - (), ch) << str << endl; return EXIT_SUCCESS;}L1-033(C++11)#include bool check(int num,const int &n){ int cnt{3}; bool dig[10]={false}; for(int i=1;i<=4;++i) { int temp{num%10}; if(dig[temp]) --cnt; else dig[temp]=true; num/=10; } if(cnt==n-1) return true; return false;}int main(int argc, char** argv){ int a,b,c; scanf("%d%d",&a,&b); c=a; while(!check(a,b)) ++a; printf("%d %04dn",a-c,a); return 0;}L1-034(C++11)

#includeint main(int argc,char *argv[]){ int cnt; scanf("%d",&cnt); int book[1001]{0},maxn{0},index{-1}; while(cnt--) { int cntt; scanf("%d",&cntt); while(cntt--) { int temp; scanf("%d",&temp); ++book[temp]; if(book[temp]>maxn) index=temp,maxn=book[temp]; else if(book[temp]==maxn&&temp>index) index=temp; } } printf("%d %dn",index,maxn); return EXIT_SUCCESS;}L1-035(C)#include#include#includeint main(int argc,char argv[]){ int num = 12; char a[num], b[num], str[num]; int cnt = 0; while (scanf("%s",str)) { if (str[0] == '.') break; cnt++; if (cnt == 2) strcpy(a, str); if (cnt == 14) strcpy(b, str); } if (cnt >= 14) printf("%s and %s are inviting you ", a, b); else if (cnt <= 1) printf(" No one is for you ..."); else printf("%s is the only one ", a); return EXIT_SUCCESS;}L1-036(C++11)

#includeint main(int argc,char *argv[]){ int a,b; scanf("%d%d",&a,&b); printf("%dn",a*b); return EXIT_SUCCESS;}L1-037(C++11)#includeint main(int argc,char *argv[]){ int a,b; scanf("%d%d",&a,&b); printf("%d/",a); if(b<0) putchar('('); printf("%d",b); if(b<0) putchar(')'); putchar('='); if(!b) printf("Errorn"); else printf("%.2lfn",a/static_cast(b)); return EXIT_SUCCESS;}L1-038(Lua)print("Hello WorldnHello New World")L1-039(C++11)

#include#include#include#define myceil(a,b) (a%b?((a/b)):(a/b-1))using namespace std;int main(int argc,char *argv[]){ int n; char str[1000]; scanf("%d%*c%[^n]",&n,str); int len{strlen(str)}; int k{myceil(len,n)}; for(int i=0;i=0;--j) { if(i+j*n>=len) putchar(' '); else putchar(str[i+j*n]); } putchar('n'); } return EXIT_SUCCESS;}L1-040(C++11)#includeusing namespace std;int main(int argc,char *argv[]){ int n; scanf("%d%*c",&n); while(n--) { char ch{getchar()}; double h; scanf("%lf%*c",&h); if(ch=='M') printf("%.2lfn",h/1.09); else printf("%.2lfn",h*1.09);

} return EXIT_SUCCESS;}L1-041(C++11)

#includeint main(int argc,char *argv[]){ int cnt{0}; while(1) { ++cnt; int temp; scanf("%d",&temp); if(temp==250) { printf("%dn",cnt); break; } } return EXIT_SUCCESS;}L1-042(C++11)#includeint main(int argc,char *argv[]){ int a,b,c; scanf("%d-%d-%d",&a,&b,&c); printf("%d-%02d-%02dn",c,a,b); return EXIT_SUCCESS;}L1-043(C++11)

#include#include#include#includeusing namespace std;int main(int argc,char *argv[]){ int cnt,isp{0}; cin>>cnt; while(1) { string str; cin>>str; if(str=="End") break; if(isp==cnt) { cout<#include#include#includeusing namespace std;int main(int argc,char *argv[]){ string str; cin>>str; cout<<"Hello "<

#include#include#include#includeusing namespace std;int main(int argc,char *argv[]){ int num,cnt{0},base{0}; cin>>num; while(base#include#include#includeusing namespace std;int main(int argc,char *argv[]){ int cnt; cin>>cnt; while(cnt--) { string tempstr; int a,b; cin>>tempstr>>a>>b; if(a<15||a>20||b<50||b>70) cout<

#include #include #include #include using namespace std;int main(int argc, char *argv[]){ int m1, n1, m2, n2; cin >> m1 >> n1; vector> matrix1(m1, vector(n1)); for (int i = 0; i != m1; ++i) for (int j = 0; j != n1; ++j) cin >> matrix1[i][j]; cin >> m2 >> n2; vector> matrix2(m2, vector(n2)); for (int i = 0; i != m2; ++i) for (int j = 0; j != n2; ++j) cin >> matrix2[i][j]; if (n1 != m2) cout << "Error: " << n1 << " != " << m2 << endl; else { cout << m1 << ' ' << n2 << endl; for (int i = 0; i != m1; ++i) for (int j = 0; j != n2; ++j) { int sum{0}; for (int t = 0; t != n1; ++t) sum += matrix1[i][t] * matrix2[t][j]; cout << sum << (j == n2 - 1 ? 'n' : ' '); } } return EXIT_SUCCESS;}L1-049(C++11)

#include #include #include #include using namespace std;int main(int argc, char *argv[]){ int cnt, sum, isp; cin >> cnt; vector maxs(cnt + 1); for (int i = 1; i <= cnt; ++i) cin >> maxs[i], sum += maxs[i]; vector> book(cnt + 1); isp = cnt; int index{1}; while (isp) { for (int k = 1; k <= 10; ++k) for (int i = 1; i <= cnt; ++i) { if (!maxs[i]) continue; book[i].push_back(index++); if (isp == 1) ++index; if (k == 10) { --maxs[i]; if (!maxs[i]) --isp; } } } for (int i = 1; i <= cnt; ++i) { cout << "#" << i << endl; for (decltype(book[i].size()) j = 0; j != book[i].size(); ++j) { cout << book[i][j]; if ((j + 1) % 10 == 0) cout << endl; else cout << " "; } } return EXIT_SUCCESS;}L1-050(C++11)

#include #include using namespace std;int main(int argc, char *argv[]){ char ch; int domin; cin >> ch >> domin; getchar(); vector> matrix(domin, vector(domin)); for (int i = 0; i != domin; ++i) { for (int j = 0; j != domin; ++j) matrix[i][j] = getchar(); getchar(); } bool isp = false; for (int i = 0; i != domin / 2; ++i) { for (int j = 0; j != domin / 2; ++j) if (matrix[i][j] != matrix[domin - i - 1][domin - j - 1]) { isp = true; break; } if (isp) break; } if (!isp) cout << "bu yong dao le" << endl; for (int i = 0; i != domin; ++i) { for (int j = 0; j != domin; ++j) { int xi{domin - i - 1}, xj{domin - j - 1}; if (matrix[xi][xj] == '@') cout << ch; else cout << ' '; } cout << endl; } return EXIT_SUCCESS;}L1-055(C++11)

#include #include using namespace std;int main(int argc, char *argv[]){ int a, b; cin >> a >> b; int s1, s2, s3; cin >> s1 >> s2 >> s3; int as = 3 - (s1 + s2 + s3); int bs = 3 - as; if ((a > b && as) || (a < b && as == 3)) cout << "The winner is a: " << a << ' ' << '+' << ' ' << as << endl; else cout << "The winner is b: " << b << ' ' << '+' << ' ' << bs << endl; return EXIT_SUCCESS;}L1-056(C++11)#includeusing namespace std;int main(int argc,char *argv[]){ int cnt; scanf("%d",&cnt); char name[10001][10]{0}; int sum{0},isp[101]={0}; for(int index=1;index<=cnt;++index) { scanf("%s",name[index]); int temp; scanf("%d",&temp); isp[temp]=index; sum+=temp; } sum/=cnt; sum>>=1; printf("%d ",sum); for(int i=0;;++i) { if(sum+i>=0&&sum+i<=100&&isp[sum+i]) { printf("%sn",name[isp[sum+i]]); break; } else if(i&&sum-i>=0&&sum-i<=100&&isp[sum-i]) { printf("%sn",name[isp[sum-i]]); break; } } return EXIT_SUCCESS;}L1-057(Lua)print("PTA shi3 wo3 jing1 shen2 huan4 fa1 !")

L1-058(C++11)#include #include #include using namespace std;int main(int argc, char **argv){ string str; getline(cin, str); for (auto it = (); it != (); ++it) { if (*it != '6') cout << *it; else { auto its = it; while (its != () && *its == '6') ++its; auto sub{its - it}; if (sub <= 3) { for (int i = 1; i <= sub; ++i) cout << '6'; } else if (sub > 9) cout << "27"; else cout << '9'; it = its - 1; } } return EXIT_SUCCESS;}L1-059(C++11)

#include #include #include using namespace std;int main(int argc, char **argv){ double a, b; cin >> a >> b; auto p = a / (b * b); printf("%.1lfn", p); if (p > 25) cout << "PANG" << endl; else cout << "Hai Xing" << endl; return EXIT_SUCCESS;}L1-062(C++11)#include #include #include using namespace std;int main(int argc, char **argv){ int cnt; cin >> cnt; while (cnt--) { (); int temp1{0}, temp2{0}; for (int i = 1; i <= 3; ++i) temp1 += () - '0'; for (int i = 1; i <= 3; ++i) temp2 += () - '0'; if (temp1 == temp2) cout << "You are lucky!" << endl; else cout << "Wish you good luck." << endl; } return EXIT_SUCCESS;}L1-063(C++11)