Codeforces Round #552 (Div. 3) C. Gourmet Cat (数学,模拟)
2024-09-04 11:47:41
题意:你要带着你的喵咪一起去旅行,你的喵在星期\(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;
}
最新文章
- linux操作mysql数据库常用简单步骤
- AngularJS $http配置为form data 提交
- 重构Mybatis与Spring集成的SqlSessionFactoryBean(1)
- win7下给右键菜单添加启动cmd命令
- 你知道吗?Web的26项基本概念和技术
- 【boost】BOOST_LOCAL_FUNCTION体验
- [转]SQL、LINQ、Lambda
- 如何更改c#项目的App.config文件
- AFNetworking 简单应用
- js原生封装getClassName()方法-ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素
- github 上传下载代码简单使用
- PyQt:无边框自定义标题栏及最大化最小化窗体大小调整
- Form -------- 使用
- JavaScript中的Array类型详解
- Java开发环境安装配置
- python rabittmq 使用
- javascript日期操作详解
- locate包的安装
- 新买的orico蓝牙usb连接器使用方法与驱动
- C++作用域 (二)
热门文章
- 静默(命令行)安装oracle 11g
- IDEA一步步创建Maven管理的Spring入门程序
- IDEA 常用的一些 (就几个) 快捷键
- [工作札记]03: 微软Winform窗体中ListView、DataGridView等控件的Bug,会导致程序编译失败,影响范围:到最新的.net4.7.2都有
- undefined和null区别
- Vijos-P1103题解【线段树】
- AQS之ReentrantReadWriteLock写锁
- Python入门之修改jupyter启动目录
- SQLHelper ------ python实现
- MATLAB中load和imread的读取方式区别