题目来源:牛客网
#include <iostream> #include <string> #include <sstream> using namespace std; bool match(string str, string s) {
return str.find(s) == 0; } int main() {
string str; string cmd[6] = {
"reset", "reset board", "board add", "board delete", "reboot backplane", "backplane abort" }; string res[7] = {
"reset what", "board fault", "where to add", "no board at all", "impossible", "install first", "unknown command" }; while (getline(cin, str)) {
string s1, s2, temp; stringstream ss(str); ss >> s1 >> s2; int resi = 6; if (s2.empty()) resi = match(cmd[0], s1) ? 0 : 6; else {
bool flag = false; for (int i = 1; i < 6; i++) {
stringstream allcmd(cmd[i]); allcmd >> temp >> temp; if (match(cmd[i], s1) && match(temp, s2)) {
if (!flag) {
flag = true; resi = i; } else {
resi = 6; break; } } } } cout << res[resi] << endl; } return 0; }
题目描述
公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?详细描述:
接口说明
原型:
int GetResult(vector &list)
输入参数:
无
输出参数(指针指向的内存区域保证有效):
list 鸡翁、鸡母、鸡雏组合的列表
返回值:
-1 失败 0 成功
输入描述: 输入任何一个整数,即可运行程序。
输出描述:
#include<iostream> #include<vector> using namespace std; int main() {
int n; while(cin >> n){
for(int x = 0; x <= 100/5; x++) {
double y = (200 -14*x)/8.0; double z = 100 - y - x; if(y == int(y) && y >= 0 && z >= 0) cout << x << " " << y << " "<< z << endl; } } return 0; }
题目描述 根据输入的日期,计算是这一年的第几天。
输入描述: 输入一行,每行空格分割,分别是年,月,日
输出描述: 输出是这一年的第几天
示例1
输入
2012 12 31
输出
366
#include<iostream> using namespace std; int runMon[12] = {
31,29,31,30,31,30,31,31,30,31,30,31}; int pingMon[12] = {
31,28,31,30,31,30,31,31,30,31,30,31}; int dataToDay(int year, int month, int day) {
if(year <= 0|| month <= 0|| month > 12 || day >31 || day <= 0) return -1; int res = 0; int flag