• 题意:你要带着你的喵咪一起去旅行,你的喵在星期\(1,4,7\)吃喵粮\(x\),在星期\(2,6\)吃喵粮\(y\),在星期\(3,5\)吃喵粮\(z\),你只有\(a\)个\(x\),\(b\)个\(y\),\(c\)个\(z\),一旦吃完旅行就结束了,问你选择星期几出发能使旅行的天数最长.

  • 题解:这已经是这个星期第三次碰到这种idea的题了,我们一定是旅行了几个(或者0)星期的循环后才会结束,所以先求出最多能跑几个循环,然后剩下的枚举求个最大值即可.

  • 代码:

    int a,b,c;
    // a:1 4 7
    // b:2 6
    // c:3 5
    int d[7]={1,2,3,1,3,2,1};
    int ans; int main() {
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    cin>>a>>b>>c; int mi=min({a/3,b/2,c/2}); a-=mi*3;
    b-=mi*2;
    c-=mi*2; int cnt=0; rep(i,0,6){
    int a1=a;
    int b1=b;
    int c1=c;
    cnt=0;
    rep(j,i,i+6){
    int cur=j%7;
    if(d[cur]==1) a1--;
    if(d[cur]==2) b1--;
    if(d[cur]==3) c1--;
    if(a1==-1 || b1==-1 || c1==-1){
    ans=max(ans,mi*7+cnt);
    break;
    }
    cnt++;
    }
    } cout<<ans<<'\n'; return 0;
    }

最新文章

  1. linux操作mysql数据库常用简单步骤
  2. AngularJS $http配置为form data 提交
  3. 重构Mybatis与Spring集成的SqlSessionFactoryBean(1)
  4. win7下给右键菜单添加启动cmd命令
  5. 你知道吗?Web的26项基本概念和技术
  6. 【boost】BOOST_LOCAL_FUNCTION体验
  7. [转]SQL、LINQ、Lambda
  8. 如何更改c#项目的App.config文件
  9. AFNetworking 简单应用
  10. js原生封装getClassName()方法-ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素
  11. github 上传下载代码简单使用
  12. PyQt:无边框自定义标题栏及最大化最小化窗体大小调整
  13. Form -------- 使用
  14. JavaScript中的Array类型详解
  15. Java开发环境安装配置
  16. python rabittmq 使用
  17. javascript日期操作详解
  18. locate包的安装
  19. 新买的orico蓝牙usb连接器使用方法与驱动
  20. C++作用域 (二)

热门文章

  1. 静默(命令行)安装oracle 11g
  2. IDEA一步步创建Maven管理的Spring入门程序
  3. IDEA 常用的一些 (就几个) 快捷键
  4. [工作札记]03: 微软Winform窗体中ListView、DataGridView等控件的Bug,会导致程序编译失败,影响范围:到最新的.net4.7.2都有
  5. undefined和null区别
  6. Vijos-P1103题解【线段树】
  7. AQS之ReentrantReadWriteLock写锁
  8. Python入门之修改jupyter启动目录
  9. SQLHelper ------ python实现
  10. MATLAB中load和imread的读取方式区别