char ch[25 * 2500]; int w, l; int cont = 0; intmain(){ for (int i = 0;; i++) {//循环输入 cin >> ch[i]; if (ch[i] == 'E') break; } //11分制 for (int i = 0;; i++) { if (ch[i] == 'W') w++; if (ch[i] == 'L') l++; if (ch[i] == 'E') { cout << w << ":" << l << endl << endl;//当读到“E”的时候,输出最后一组比分 break; } if (w - l >= 2 || l - w >= 2) {//当分差大于等于2并且有一方最少达到11胜时,输出比分 if (w >= 11 || l >= 11){ cout << w << ":" << l << endl; w = 0; l = 0;//数据清零 } } } w = 0; l = 0;//清零 //21分制 for (int i = 0;; i++) { if (ch[i] == 'W') w++; if (ch[i] == 'L') l++; if (ch[i] == 'E') { cout << w << ":" << l << endl << endl;//当读到“E”的时候,输出最后一组比分 break; } if (w - l >= 2 || l - w >= 2) {//当分差大于等于2并且有一方最少达到21胜时,输出比分 if (w >= 21 || l >= 21) { cout << w << ":" << l << endl; w = 0; l = 0; } } } return0;
//1≤n≤100, 1≤m≤100. #include<iostream> usingnamespace std; char ch[110][110]; int n, m; intsearch(int x, int y){ int cont = 0; int dx[]{ 0,0,1,1,1,-1,-1,-1 }; int dy[]{ 1,-1,1,-1,0,1,0,-1 }; for (int i = 0; i < 8; i++) { x += dx[i]; y += dy[i]; if (x > 0 && x <= n && y > 0 && y <= m && ch[x][y] == '*') { cont++; } x -= dx[i]; y -= dy[i]; } return cont; }
intmain(){ int t[110][110]; cin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cin >> ch[i][j]; } } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { if (ch[i][j] == '?') { t[i][j] = search(i, j); cout << t[i][j]; } if (ch[i][j] == '*') cout << ch[i][j]; } cout << endl; } return0; }