The Bento Box Adventure

打印 上一主题 下一主题

主题 1010|帖子 1010|积分 3030

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
标题来源:codeforces 2041A
标题名称:The Bento Box Adventure
标题链接:https://codeforces.com/contest/2041/problem/A
标题描述:
您筹划从周一到周五每天去一家差别的餐馆打包盒饭作为午餐。从周一到周四,您已经去过一家餐厅,每次都去差别的餐厅。现在是周五,你想去本周最后一家还没去过的餐厅。
请编写一个步调,输入你已经去过的四家餐厅(周一至周四每天一家),然后输出你周五应该去的餐厅
输入:
单行输入,包罗四个整数 a,b,c,d,每个整数在 1 到 5 之间(含 5),依次代表您从周一到周四去过的餐厅编号。
1≤a,b,c,d≤5
所有四个数字都将差别。
输出:
输出您周五应该去的餐厅编号
样例1:
输入 1 3 2 5
输出 4
样例2:
输入 2 5 4 3
输出 1
思绪:聚集的差集操纵
代码如下:
点击检察代码[code]#include using namespace std;int main(){        vector a(4);    // 创建一个包罗所有餐厅编号 (1-5) 的聚集        set b={1,2,3,4,5};        set d;        for(int i=0;i>a;        }    // 将访问过的餐厅转换为聚集        set c(a.begin(),a.end());    // 找出剩余的餐厅 (聚集差)        for(int ret:b){                if(c.find(ret)==c.end()){                        d.insert(ret);                }        }    // 返回剩余聚集中的唯一元素        int s=*d.begin();        cout
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

飞不高

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表