BOJ 2014新生暑假个人排位赛03 整合
来源:互联网 发布:c语言入门自学在线阅读 编辑:程序博客网 时间:2024/05/14 03:23
A. 学姐的数码管
将每个数字的七段管压入一个数字.
从北美Regional学到的方法: 使用正则表达式, 可以大幅缩短代码长度.
特别注意输出格式.
/*USER_ID: test#weak_chickenPROBLEM: 429SUBMISSION_TIME: 2014-07-19 11:16:12*/#include <cstdio>#include <cstring>#include <cctype>#define pw printf(w?"#":" ")#define ph printf(h?"#":" ")#define pb printf(g?"#":" ")using namespace std;int main(){ int i, p, q, j, w, h, g, t, n, dig[10], cp[5][2]={3,5,2,4,26,44,16,32,80,96}; bool st=false; char s[10], num[11]="w$]m.k{%o"; while(~scanf("%d%s",&n,s)){ int len=strlen(s), top=0, dot=-1; if(st) puts(""); else st=true; for(i=0; i<len; i++) if(isdigit(s[i])) dig[top++]=num[s[i]-'0']; else dot=top; for(i=0, p=q=n-2; i<5; i++){ for(j=0; j<top; j++){ t=dig[j]; w=t&cp[i][0], h=t&cp[i][1]; if(j) printf(j==dot?(i==4?" # ":" "):" "); g=!(i&1)&&t&(1<<(i*3/2)); pw; for(int k=1; k<n-1; k++) pb; ph; } if(i==1&&p) i--,p--; if(i==3&&q) i--,q--; puts(""); } } return 0;}
B. 学姐的旋转图像
模拟C. 字符串
map直接暴力, 配合 ios::sync_with_stdio ,10行可破
D. 田田的账号
可以直接dp公式证明出答案为4的n-1次幂快速幂解决.
/*USER_ID: test#weak_chickenPROBLEM: 428SUBMISSION_TIME: 2014-07-18 13:52:45*/#include<iostream>using namespace std;const long long MOD = 1000000007; int main(){ int T; cin>>T; while(T--){ long long n; cin>>n; n--; long long ans = 1,base=4; while(n){ if(n&1) ans = (ans * base) % MOD; base = (base * base) % MOD; n >>= 1; } cout<<ans<<endl; }}
E. 学姐的数列
可设三维线段dp
暴力合并相邻项求得最大值
初始化时为1, 表明至少1层
0 0
- BOJ 2014新生暑假个人排位赛03 整合
- BOJ 2014新生暑假个人排位赛04 整合
- BOJ 2014新生暑假个人排位赛05 整合
- BOJ 2014新生暑假个人排位赛06 整合
- BOJ 2014新生暑假个人排位赛07 整合
- BOJ 2014新生暑假个人排位赛08 整合
- BOJ 2014新生暑假个人排位赛09 整合
- BOJ 2014新生暑假个人排位赛11 整合
- 【总结】2014新生暑假个人排位赛03
- BUPT 2014新生暑假个人排位赛03
- 7.18-2014新生暑假个人排位赛03
- 2014新生暑假个人排位赛03
- 2014新生暑假个人排位赛03 C. 字符串
- BUPT 2014新生暑假个人排位赛01
- BUPT 2014新生暑假个人排位赛02
- 【总结】2014新生暑假个人排位赛02
- 【总结】2014新生暑假个人排位赛01
- 7.14-2014新生暑假个人排位赛01
- 应用程序生命周期的基本方法的转换
- 个符合法规和规划法规和法国
- The Five Best Questions a Job Candidate Can Ask
- Hibernate_集合类映射配置
- rand和randn函数
- BOJ 2014新生暑假个人排位赛03 整合
- C++ 应用Ado,Win32Ado.exe已停止工作
- HDU_1004 Let the Balloon Rise
- 二进制 八进制 十六进制转化为十进制
- HDU1875
- javax.servlet.jsp cannot be resolved to a type
- java socket解析http消息 GET/POST 携带单个附件
- windows编程总结
- Container With Most Water解题研究,面试题练习第一天