POJ 1002 487-3279
2015-07-07 17:16
411 查看
考试月结束,刷水题恢复一下手感,明天开始正式写。
题意中文可见
注意:
1.输出3-4格式,0补齐
2.不知道Q Z怎么处理 ,视为0了
3.输入时str开大,20的时候WA了
傻叉错:
循环完有还有一个没处理
题意中文可见
注意:
1.输出3-4格式,0补齐
2.不知道Q Z怎么处理 ,视为0了
3.输入时str开大,20的时候WA了
傻叉错:
循环完有还有一个没处理
#include <cstring> #include <cstdio> #include <algorithm> #include <cctype> using namespace std; const int N = 30; int f ; int a[100004]; void init() { int i, j = 0, tim; for(i = 2; i <= 6; i++) { for(tim = 0; tim < 3; tim++) { f[j] = i; j++; } } f[j++] = 7; f[j++] = 0; f[j++] = 7; f[j++] = 7; for(i = 8; i <= 9; i++) { for(tim = 0; tim < 3; tim++) { f[j] = i; j++; } } } char str[40]; int main() { init(); int n, i, j, id = 0, temp; scanf("%d", &n); getchar(); for(i = 1; i <= n; i++) { gets(str); // puts(str); temp = 0; for(j = 0; str[j] !='\0'; j++) { if(str[j] == '-') continue; if(isdigit(str[j])) { temp = temp * 10 + str[j] - '0'; } else { temp = temp * 10 + f[str[j]-'A']; } } a[++id] = temp; // printf("%d\n", temp); } sort(a + 1, a + id + 1); temp = 0; bool ok = false; for(i = 2; i <= id; i++) { if(a[i] == a[i-1]) { temp ++; ok = true; } else { if(temp) { printf("%03d-%04d %d\n", a[i-1] / 10000, a[i-1] % 10000, temp+1); } temp = 0; } } if(temp) { printf("%03d-%04d %d\n", a[i-1] / 10000, a[i-1] % 10000, temp+1); } if(!ok) { puts("No duplicates."); } return 0; }
相关文章推荐
- shell中test的使用
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
- 推荐博客
- CVPR 2015 papers
- 《猜猜看》游戏开发总结
- 数据库错误 Duplicate entry '2-297' for key 1
- cocos2dx实现电脑Enter、Escape、方向键的响应
- 数字信号处理公式变程序(四)——巴特沃斯滤波器(中)
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- ASP.NET 5探险(4):如何把ASP.NET 5从beta4升级到beta5
- 多线程
- ios下使用RSA算法加密与java后台解密配合demo
- Android webview加载本地图片
- java nio 如何建立和管理多个channel
- bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
- Android中Preference的使用以及监听事件分析
- java编程思想---对象
- 用C#来谈关于朝向问题
- GB2312,GBK,GB18030,UTF8四种汉字编码标准有什么区别和联系
- 路由器一键桥接Android实现