好久没发了。主要忙学习,现在有时间,就发发。
首先a题:
意思是:
高桥打算吃 N道菜。
如果 Si= 是 "甜的",那么他打算吃的 i道菜就是甜的。甜",如果是 Si= 则是 "咸"。
如果他连续吃了两道甜菜,他就会感到不舒服,并且无法再吃任何菜肴。
判断他是否能吃下所有的菜肴。
数据范围:
- N 是介于 1 和 100之间的整数,包括首尾两个整数。
- 每个 Si都是 "甜味 "或 "咸味"
输出:
如果高桥能吃下所有菜肴,则打印 "是",否则打印 "否"。
样例1输入:
5
salty
sweet
salty
salty
sweet
样例1输出:
Yes
样例2输入:
4
sweet
salty
sweet
sweet
样例2输出:
Yes
样例3输入:
6
salty
sweet
sweet
salty
sweet
sweet
样例3输出:
No
这道题有1点
1.首先判断他是否吃了连续两盘甜的菜且连续两盘不在最后
具体代码如下:
#include<bits/stdc++.h>
using namespace std;
int sweet,salty;
int main(){
int n,flag=0;
cin>>n;
for(int i=0;i<n;i++){
string s;
cin>>s;
if(s=="sweet"){
sweet++;
}else{
sweet=0;
}if(sweet>=2&&i!=n-1){
flag=1;
}
}if(flag){
cout<<"No";
}else{
cout<<"Yes";
}
}