130805codeforces练习赛
来源:互联网 发布:压力测试软件 web 编辑:程序博客网 时间:2024/05/21 01:56
A.Marks
基础题,找每列的最大字母。
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<string>#include<cmath>#define N 1000000007using namespace std;inline void RD(int &ret){ char c; do { c=getchar(); } while(c<'0'||c>'9'); ret=c-'0'; while((c=getchar())>='0'&&c<='9') { ret=ret*10+(c-'0'); }}inline void OT(int a){ if(a>=10) { OT(a/10); } putchar(a%10+'0');}int main(){ int n,m,i,j,y[111],z; char M,x[111][111]; RD(n); RD(m); memset(y,0,sizeof(y)); for(i=0;i<n;++i) { scanf("%s",x[i]); } for(j=0;j<m;++j) { M='0'; for(i=0;i<n;++i) { if(x[i][j]>=M) { M=x[i][j]; } } for(i=0;i<n;++i) { if(x[i][j]==M) { y[i]++; } } } z=0; for(i=0;i<n;++i) { if(y[i]>0) { z++; } } OT(z); printf("\n"); return 0 ;}
B.Steps
模拟,每次走最大步就行,可我想复杂了,用二分枚举写了,WA了一发,改了二分次数就过了。。。
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<string>#include<cmath>using namespace std;inline void RD(int &ret){ char c; do { c=getchar(); } while(c<'0'||c>'9'); ret=c-'0'; while((c=getchar())>='0'&&c<='9') { ret=ret*10+(c-'0'); }}inline void OT(int a){ if(a>=10) { OT(a/10); } putchar(a%10+'0');}int main(){ int k,i,j; long long xc,yc,high,low,mid,x[10001],y[10001],n,m,ans; cin>>n>>m>>xc>>yc>>k; for(i=0; i<k; ++i) { cin>>x[i]>>y[i]; } ans=0; for(i=0; i<k; ++i) { low=0; high=1000000000; j=0; while(low<high) { mid=(low+high)/2; if((xc+x[i]*mid)>=1&&(xc+x[i]*mid)<=n&&(yc+y[i]*mid)>=1&&(yc+y[i]*mid)<=m) { low=mid; } else { high=mid; } j++; if(j==40) { break; } } for(j=high; j>=low; --j) { if((xc+x[i]*j)>=1&&(xc+x[i]*j)<=n&&(yc+y[i]*j)>=1&&(yc+y[i]*j)<=m) { ans+=j; xc+=x[i]*j; yc+=y[i]*j; break; } } } cout<<ans<<endl; return 0 ;}
C.Pocket Book
排列组合题,只要求每列的不同字母数在相乘就行了。
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<string>#include<cmath>#include<set>using namespace std;inline void RD(int &ret){ char c; do { c=getchar(); } while(c<'0'||c>'9'); ret=c-'0'; while((c=getchar())>='0'&&c<='9') { ret=ret*10+(c-'0'); }}inline void OT(int a){ if(a>=10) { OT(a/10); } putchar(a%10+'0');}int main(){ set<char>a[111]; int n,m,i,j; char x[101]; long long ans=1; RD(n); RD(m); for(i=0;i<n;++i) { scanf("%s",&x); for(j=0;j<m;++j) { a[j].insert(x[j]); } } for(i=0;i<m;++i) { ans=ans*(a[i].size())%1000000007; } cout<<ans<<endl; return 0 ;}
- 130805codeforces练习赛
- Codeforces #200(div.2) 模拟练习赛
- 130726Codeforces练习
- codeforces 练习 ---- CF 24
- Codeforces Round #369 (Div. 2) 手速练习赛
- Codeforces Beta Round #1 练习
- Codeforces Beta Round #2 练习
- Codeforces Beta Round #3 练习
- 贪心练习 again (codeforces 系列)
- codeforces - 18C - Stripe(练习)
- codeforces 632C (练习Java排序)
- 练习赛
- 暴力搜索中的强度优化练习之Codeforces:Two Circles
- codeforces - 326B - Duff in Love(练习)
- Codeforces - Goodbye2015C - New Year and Domino(练习)
- Codeforces - 337B(div2) - Vika and Squares(练习)
- Codeforces 660C-Hard Process【尺取法经典练习】
- CodeForces 653A Bear and Three Balls 暑期小练习
- iOS: NSString的方法componentsSeparatedByCharactersInSet:
- Jungle Roads_hdu_1301(prim算法)
- HDU 4604 Deque
- ActiveMQ高级特性:虚拟Destinations实现消费者分组与简单路由
- COCOS2D-X 关于 fatal error C1083: 无法打开包括文件:“CCStdC.h” 的问题
- 130805codeforces练习赛
- iOS: NSString的方法cStringUsingEncoding:
- UVA 755 && POJ 1002 (13.08.05)
- tmux使用简介——如何解决使用linux远程终端的掉线问题(保存远程服务器工作现场)
- 面试题28:字符串的排列
- CodeForces 122A Lucky Division
- DTCoreText下载
- 【转】理解应用层协议 纯C语言实现ftp上传下载
- iOS: NSString的方法dataUsingEncoding: