Database(map的妙用) - uva 1592
来源:互联网 发布:apache mac 编辑:程序博客网 时间:2024/05/16 11:32
Database
Time Limit: 5000ms
Memory Limit: 65536KB
This problem will be judged on PKU. Original ID: 386564-bit integer IO format: %lld Java class name: Main
Peter studies the theory of relational databases. Table in the relational database consists of values that are arranged in rows and columns.
There are different normal forms that database may adhere to. Normal forms are designed to minimize the redundancy of data in the database. For example, a database table for a library might have a row for each book and columns for book name, book author, and author's email.
If the same author wrote several books, then this representation is clearly redundant. To formally define this kind of redundancy Peter has introduced his own normal form. A table is in Peter's Normal Form (PNF) if and only if there is no pair of rows and a pair of columns such that the values in the corresponding columns are the same for both rows.
How to compete in ACM ICPCPeterpeter@neerc.ifmo.ruHow to win ACM ICPCMichaelmichael@neerc.ifmo.ruNotes from ACM ICPC championMichaelmichael@neerc.ifmo.ru
The above table is clearly not in PNF, since values for 2rd and 3rd columns repeat in 2nd and 3rd rows.
However, if we introduce unique author identifier and split this table into two tables - one containing book name and author id, and the other containing book id, author name, and author email, then both resulting tables will be in PNF.
How to compete in ACM ICPC1How to win ACM ICPC2Notes from ACM ICPC champion2
1Peterpeter@neerc.ifmo.ru2Michaelmichael@neerc.ifmo.ru
Given a table your task is to figure out whether it is in PNF or not.
There are different normal forms that database may adhere to. Normal forms are designed to minimize the redundancy of data in the database. For example, a database table for a library might have a row for each book and columns for book name, book author, and author's email.
If the same author wrote several books, then this representation is clearly redundant. To formally define this kind of redundancy Peter has introduced his own normal form. A table is in Peter's Normal Form (PNF) if and only if there is no pair of rows and a pair of columns such that the values in the corresponding columns are the same for both rows.
The above table is clearly not in PNF, since values for 2rd and 3rd columns repeat in 2nd and 3rd rows.
However, if we introduce unique author identifier and split this table into two tables - one containing book name and author id, and the other containing book id, author name, and author email, then both resulting tables will be in PNF.
Given a table your task is to figure out whether it is in PNF or not.
Input
The first line of the input file contains two integer numbers n and m (1 <= n <= 10 000, 1 <= m <= 10), the number of rows and columns in the table. The following n lines contain table rows. Each row has m column values separated by commas. Column values consist of ASCII characters from space (ASCII code 32) to tilde (ASCII code 126) with the exception of comma (ASCII code 44). Values are not empty and have no leading and trailing spaces. Each row has at most 80 characters (including separating commas).
Output
If the table is in PNF write to the output file a single word "YES" (without quotes). If the table is not in PNF, then write three lines. On the first line write a single word "NO" (without quotes). On the second line write two integer row numbers r1 and r2 (1 <= r1, r2 <= n, r1 r2), on the third line write two integer column numbers c1 and c2 (1 <= c1, c2 <= m, c1 c2), so that values in columns c1 and c2 are the same in rows r1 and r2.
Sample Input
Sample Input #1:3 3How to compete in ACM ICPC,Peter,peter@neerc.ifmo.ruHow to win ACM ICPC,Michael,michael@neerc.ifmo.ruNotes from ACM ICPC champion,Michael,michael@neerc.ifmo.ruSample Input #2:2 31,Peter,peter@neerc.ifmo.ru2,Michael,michael@neerc.ifmo.ru
Sample Output
Sample Output #1:NO2 32 3Sample Output #2:YES
0 0
- Database(map的妙用) - uva 1592
- UVa 1592Database(map的妙用)
- UVA 1592 Database(map)
- UVA - 1592 Database map+pair
- UVa 1592 Database ACM解题报告(map和pair的使用)
- map的妙用
- map的妙用
- UVA 508 莫尔斯电码,map的妙用,函数的组合
- UVA 11624 BFS的妙用
- UVa 1592 - Database(pair+预处理)
- UVA - 1592 Database
- UVa 1592 - Database
- UVa 1592 Database
- UVA 1592(p128)----Database
- UVA 1592 Database
- UVa 1592 Database
- Database UVA 1592数据库
- Uva 1592 Database
- 请问怎么用javascript判断一个文件是否存在?
- js简单的分页
- 有道词典和Genymotion冲突
- 2010年07月21日
- JSON在PHP中的应用(跨域的数据调用)
- Database(map的妙用) - uva 1592
- js,php,asp中的html编码解码
- 【引用】asp代码过滤包括空格
- 面试整理——数据库篇
- PHP自适应宽高度等比例缩略图函数 (无裁切)
- 跨站用asp实现数据提交检测
- php根据源url获取主机名,协议名总结
- ASP动态网页下UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)
- js获取当前url参数