網(wǎng)站開發(fā)后端怎么開發(fā)帶傭金的旅游推廣平臺有哪些
晚上兼職下班回來才有時間寫題,早上根本起不來
A:
解題思路:我第一開始以為只要滿足兩個red以上的字母數(shù)量就行,但是過不了,后面才發(fā)現(xiàn)是red字符串,直接三個三個判斷就行。
下面是c++代碼:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{string s;int r = 0,e = 0,d = 0,sum = 0;cin >> s;for(int i = 0;i < s.length() - 2;i++){if(s[i] == 'r' && s[i + 1] == 'e' && s[i + 2] == 'd'){sum++;}}if(sum >= 2){cout << "Yes";}else{cout << "No";}return 0;
}
B:
解題思路:看示例不難發(fā)現(xiàn)只要倒著輸出數(shù)組就好,我最開始還想模擬題意進行兩次翻轉(zhuǎn)。
下面是c++代碼:
#include<iostream>
using namespace std;
int main()
{int n,arr[100][100];cin >> n;for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){cin >> arr[i][j];}}for(int i = n - 1;i >= 0;i--){for(int j = n - 1;j >= 0;j--){cout << arr[i][j] << " ";}cout << endl;}return 0;
}
C:
解題思路:只要判斷x這個數(shù)左邊或者右邊是否等于y即可
下面是c++代碼:
#include<iostream>
using namespace std;
int main()
{int n,x,y,arr[200000];cin >> n;for(int i = 0;i < n;i++){cin >> arr[i];}cin >> x >> y;for(int i = 1;i < n - 1;i++){if(arr[i] == x && (arr[i + 1] == y || arr[i - 1] == y)){cout << "Yes";return 0;}}cout << "No";return 0;
}
D:
解題思路:
遍歷每一個元素的2 * 2 矩陣就好,注意遍歷到n - 1行m - 1列就行,如果遍歷到n行或者m列,那么就沒有2 * 2矩陣了,在判斷每個2 * 2矩陣里y o u 三個字母數(shù)量最小值是否為1就行。
下面是c++代碼:
#include<iostream>
using namespace std;
char arr[1000][1000];
int main()
{int n,m,y = 0,o = 0,u = 0,sum = 0;cin >> n >> m;for(int i = 0;i < n;i++){for(int j = 0;j < m;j++){cin >> arr[i][j];}}for(int i = 0;i < n - 1;i++){for(int j = 0;j < m - 1 ;j++){y = 0,o = 0,u = 0;for(int k = i;k < i + 2;k++){for(int f = j;f < j + 2;f++){if(arr[k][f] == 'y'){y++;}else if(arr[k][f] == 'o'){o++;}else if(arr[k][f] == 'u'){u++;}}}if(min(min(y,o),u) == 1){sum++;}}}cout << sum;return 0;
}
E:
解題思路:
定義初始長度為1,找到穩(wěn)定數(shù)組就加一,不是就重新賦值為1,將每一次的穩(wěn)定子數(shù)組長度與Max比較找最大值。
下面是c++代碼:
#include<iostream>
using namespace std;
int main()
{int n,arr[100000],Max = 0,sum = 1;cin >> n;for(int i = 0;i < n;i++){cin >> arr[i];}for(int i = 1;i < n;i++){if(abs(arr[i] - arr[i - 1]) <= 1){sum++;Max = max(Max,sum);} else{sum = 1;}}cout << Max;return 0;
}