Java-POJ1002-487-3279(含c++代码)
2024-10-08 12:05:56
Java 的读入还不熟练,解决不了空行的问题,还是只能用c++ A掉,唉~
之后要把这个坑补掉
解决了,开心(*^▽^*)以下是AC的Java代码
以下是C++代码
#include<cstdio>
int map[];
void read() {
char s[]={};
scanf("%s",s);
//printf("%s\n",s);
int id=;
for(int i=,f=;; i++) {
//printf("%c\n",s[i]);
if(s[i]=='-'||s[i]=='Q'||s[i]=='Z')continue;
id*=;
if('A'<=s[i]&&s[i]<='Z') {
if(s[i]=='S')id+=;
else if(s[i]-'B'<=)id+=;
else if(s[i]-'E'<=)id+=;
else if(s[i]-'H'<=)id+=;
else if(s[i]-'K'<=)id+=;
else if(s[i]-'N'<=)id+=;
else if(s[i]-'Q'<=)id+=;
else if(s[i]-'U'<=)id+=;
else if(s[i]-'X'<=)id+=;
}
else id+=s[i]-'';
f++;
if(f>)break;
}
map[id]++;
}
void put(int x) {
int a[]={};
for(int i=;i>=;i--){
a[i]=x%;
x/=;
}
for(int i=;i<=;i++){
printf("%d",a[i]);
if(i==)printf("-");
}
}
int main() {
int n;
bool f=;
scanf("%d",&n);
for(int i=; i<=n; i++) read();
for(int i=; i<=; i++) {
if(map[i]>) {
put(i);
printf(" %d\n",map[i]);
f=;
}
}
if(f)puts("No duplicates.");
return ;
}
最新文章
- 搞懂Path环境变量
- 基于Linux的oracle数据库管理 part2( 数据库 准备,安装,创建 )
- Android studio中Rendering Problems不能可视化操作的解决办法
- Java连接redis的使用演示样例
- 我的PHP之旅--数组的认识(初级)
- 推荐一个markdown编辑器-Haroopad
- Script error.全面解析
- vxworks下硬盘测速程序
- 我的IDEA配置
- [Swift]LeetCode150. 逆波兰表达式求值 | Evaluate Reverse Polish Notation
- Mike and strings CodeForces - 798B (简洁写法)
- Linux 给文件夹或者文件增加权限
- ubuntu12.04 安装CAJViewer-ubuntu(待解决)
- 如何快速学好Shell脚本?
- 关联查询resultMap使用规则总结——(十一)
- 怎样在xcode5中使用低版本sdk,解决兼容ios7ui问题
- Linux下onvif客户端获取ipc摄像头 GetProfiles:获取h265媒体信息文件
- python脚本传入参数--精讲(getopt模块)
- 设计模式:命令(Command)模式
- HTML5 Boilerplate笔记(3)