1077. Kuchiguse 解析
来源:互联网 发布:足迹软件 编辑:程序博客网 时间:2024/06/04 00:38
刚看到题的时候以为是字符串匹配。吓得不行。后面发现不对。。
直接从后面往前对比,有更短匹配的更新成最短的公共尾部。
有一个不一样就返回nai.
#include <iostream>#include <string>#include <cstring>using namespace std;int n;string list[110];int main() {cin >> n;cin.get();int p = 0;while (p < n) {getline(cin, list[p]);p++;}int finPos = -1;bool isNai = false;for (int i = 1; i < n; i++) {int p1, p2;p1 = list[0].size() - 1;p2 = list[i].size() - 1;while (p1 >= 0 && p2>=0 && list[0][p1] == list[i][p2]) {p1--, p2--;}if (p1 == list[0].size() - 1) {isNai = true;break;}else {if (p1 + 1 > finPos) {finPos = p1 + 1;}}}if (isNai)cout << "nai" << endl;elsefor (int i = finPos; i < list[0].size(); i++) {cout << list[0][i];}return 0;}
0 0
- 1077. Kuchiguse 解析
- 1077. Kuchiguse
- 1077.Kuchiguse
- 1077. Kuchiguse
- 1077. Kuchiguse
- 1077. Kuchiguse
- 1077. Kuchiguse
- 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- 1077. Kuchiguse (20)
- 1077. Kuchiguse (20)
- 1077. Kuchiguse (20)
- 1077. Kuchiguse (20)
- 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- [BZOJ4636][扫描线+set]蒟蒻的数列
- 层次遍历二叉树-三种不同的方法
- CoAP与 MQTT 初步了解总结
- 百度语音识别REST API完整Demo
- 哪些常见操作会造成内存泄漏?
- 1077. Kuchiguse 解析
- 用FFmpeg SDK计算MP3文件的时长
- 栈ADT
- 2017年山东省第八届acm省赛总结
- 关于Linux下安装Oracle
- 猜数游戏
- 什么叫优雅降级和渐进增强?
- ubuntu 16.04 配置Python2.7 和 Python3.5 同时调用OpenCV
- 【OpenCV图像处理】二十、数学形态学方法(下)