第三次月赛题解
2015-06-27 13:59
260 查看
1000
每天只要复习收益最大的那门课即可
View Code
1005
点这里
每天只要复习收益最大的那门课即可
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <algorithm> #include <iostream> #include <queue> #include <stack> #include <vector> #include <map> #include <set> #include <string> #include <math.h> using namespace std; #pragma warning(disable:4996) typedef long long LL; const int INF = 1 << 30; /* */ const int N = 101; char a ; int ans; int vis ; char in[] = "D:\\3\\1005\\9.in"; char out[] = "D:\\3\\1005\\9.out"; char str[] = "0123456789"; int main() { //for (int z = 0; z <= 9; ++z) { //in[10] = str[z]; //out[10] = str[z]; //freopen(in, "r", stdin); //freopen(out, "w", stdout); int n; while (scanf("%d", &n) != EOF) { memset(vis, 0, sizeof(vis)); for (int i = 0; i < n; ++i) scanf("%s", a[i]); ans = 0; for (int i = 0; i < n; ++i) { bool flag = true; for (int j = 0; j < n; ++j) if (a[i][j] == '0') { flag = false; break; } if (flag) ans++; } int tmp; for (int i = 0; i < n; ++i) { memset(vis, 0, sizeof(vis)); for (int j = 0; j < n; ++j) { if (a[i][j] == '0') vis[j] = true; } tmp = 1; for (int j = 0; j < n; ++j) { if (i == j) continue; bool f = true; for (int k = 0; k < n; ++k) if (a[j][k] == '0' && !vis[k]) { f = false; break; } else if (a[j][k] == '1' && vis[k]) { f = false; break; } if (f) tmp++; } ans = ans > tmp ? ans : tmp; } printf("%d\n", ans); } } return 0; }
View Code
1005
点这里
相关文章推荐
- yum常用命令
- 74.Search a 2D Matrix&240. Search a 2D Matrix II
- Android:TextView代码动态设置colors.xml颜色
- 【swift-总结】函数
- nginx 限制IP
- poj 3103 Cutting a Block 模拟水题
- 推荐一个 python 的学习网址
- 6.27 洗刷刷 1 oj 运算符重载 复数之和 (3+4i)+(5-10i)
- The type 'Microsoft.Office.Interop.Excel.ApplicationClass' has no constructors defined
- Linux入门篇之四:VMware虚拟网络配置
- Redis命令学习-Pub/Sub(发布/订阅)
- ADF中改变table每页展示数据的行数
- HDU_2069 Coin Change(dfs)
- 微信支付成功后,notify_url 没收到通知的解决
- 日语学习之沪江N3基础 20150627 -6
- java学习之旅27--键盘输入_Scanner类的使用_import简单入门
- 黑马程序员——jdk1.5新特性
- libcurl:开源的http库学习
- myeclipse7.5注册码
- ios tableView那些事(四)tableView添加标题,头尾和改变cell的宽度