/*
* 程序的版权和版本声明部分:
* Copyright (c) 2014,郑州大学SIAS国际学院
* 作 者: 王 杰
* 完成日期:2014 年 4 月 28 日
*
* 对任务及求解方法的描述部分:
* 输入描述: 略或见注释、总结
* 问题描述: 略或见注释、总结
* 程序输出: 略或见注释、总结
* 问题分析: 略或见注释、总结
* 算法设计: 略或见注释、总结
*/
#include<iostream>
#include<string>
#include<stdio.h>
//提交的时候编译错误,getchar没有被定义,,,,表示有点不理解。。。。。
#define f "fork"
#define c "chopsticks"
#define k "knife"
#define b "bowl"
using namespace std;
int main()
{
int n,i;
string a[10];
while(cin>>n){
getchar();
for(i=0;i<n;i++){
cin>>a[i];
if(a[i]==f || a[i]==c || a[i]==k || a[i]==b)
cout<<a[i]<<" ";
}
//for(i=0;i<n;i++)
//cout<<a[i]<<" ";
cout<<endl;
}
return 0;
}
//string变量的cin输入和scanf输入区别
#include<iostream>
#include<cstdio>
#include<cstring>
#define str "QUERY"
using namespace std;
int main()
{
string s;
//scanf("%s",&s);
//getchar();
cin>>s;
if(s==str)
printf("YES\n");
else
printf("NO\n");
}
运行结果:
总结:虽然分类是贪心题,但是不用贪心就可以做出来;string类的优势(省去了对单个字符的处理操作)就在于此(或者说是C++的一些优势);重视基础!