⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zp1698_p.cpp

📁 浙江大学acm在线判题器代码集。 本人在浙大acm判题器上的所有代码(心血) acm.zju.edu.cn acm/icpc acm大学生程序设计竞赛 练习网站
💻 CPP
字号:
//---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
ifstream fin("say.in");
ofstream fout("output.txt");
string instr;
bool isvowel(char inc)
{
   if(inc=='a'||inc=='e'||inc=='i'||inc=='o'||inc=='u') return true;
   else return false;
}
bool check1(void)
{
   int i,len;
   len=instr.length();
   for(i=0;i<len;i++)
   {
      if(isvowel(instr[i])) return true;
   }
   return false;
}
bool check2(void)
{
   int i,len;
   len=instr.length();
   for(i=0;i<len-2;i++)
   {
      if(isvowel(instr[i])&&isvowel(instr[i+1])&&isvowel(instr[i+2])) return false;
      if(!isvowel(instr[i])&&!isvowel(instr[i+1])&&!isvowel(instr[i+2])) return false;
   }
   return true;
}
bool check3(void)
{
   int i,len;
   len=instr.length();
   for(i=0;i<len-1;i++)
   {
      if(instr[i]==instr[i+1]&&(instr[i]!='e'&&instr[i]!='o')) return false;
   }
   return true;
}
void answerno(void)
{
   fout<<"<"<<instr<<"> is not acceptable."<<endl;
}
void case_solve(void)
{
   if(!check1())
   {
      answerno();
      return;
   }
   if(!check2())
   {
      answerno();
      return;
   }
   if(!check3())
   {
      answerno();
      return;
   }
   fout<<"<"<<instr<<">"<<" is acceptable."<<endl;
}
int main(int argc, char* argv[])
{
   do
   {
   	cout<<"asdf"<<endl;
      fin>>instr;
      if(instr=="end") break;
      case_solve();
   }while(true);
   fin.close();
   fout.close();
   return 0;
}
//---------------------------------------------------------------------------
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -