8.15美团笔试和奇葩赛码网的输入坑

您所在的位置:网站首页 美团会有浏览记录吗 8.15美团笔试和奇葩赛码网的输入坑

8.15美团笔试和奇葩赛码网的输入坑

2024-06-02 10:23| 来源: 网络整理| 查看: 265

第一次用赛码网,两个小时的笔试居然有一个半小时在查如何正确输入,最要命的是在本地IDE上可以的输入到了网页上就GG了。看来是leetcode刷多了,文件流那块学的也很糟糕。总结一下下次避免跳坑吧。一行的就不说了,用一个多行输入做例子。

6 beijing nanjing nanjing shanghai shanghai wuhan wuhan beijing xiamen tianjin tianjin xiamen 题目大意:

小团多次旅游归来,第一行表示他买过的票的总数n; 后面按时间顺序排好这些票,且小团的出游出发地是不固定的,但最后他一定会回到出发的地方,代表他结束了本次旅游。 那么 beijing nanjing nanjing shanghai shanghai wuhan wuhan beijing、 xiamen tianjin tianjin xiamen

就代表了小团进行了两次旅游

算法非常简单,然鹅我被这个输入浪费了一个小时。

分析:

6是6行,也就是六张票。目标是将每个城市名单独存放,这样考虑使用vector存放string。 cin遇到空格时,认为输入无效,继而执行后面的语句。

cin遇到换行符与空格和tab时结束读取,例如下面的代码: string str; cin >> str; cout >s;

来实现以string类型数据为单位的读取操作。

#include #include #include #include #include int main() { int n; cin >> n; vector store; string s; char a; while (store.size()> s) { store.push_back(s); s.clear(); if (store.size() == 2*n) break; } }

最后的问题解答,全AC,然后做完这个就没时间了哈哈

#include #include #include #include using namespace std; int main() { int n; cin >> n; vector store; string s; while (store.size()> s) { store.push_back(s); s.clear(); if (store.size() == 2*n) break; } int count = 1; for (int i = 2; i 5 printf("abc\r\ncba\rrr\bz\n"); 6 printf("abcd\b\b"); 7 getchar(); 8 9 return 0; 10 }

C++代码:

#include int main(int argc, char const *argv[]) { using namespace std; cout if(a !='\n'&& a !=' ') s += a; else { cout while (a = getchar()) { if (a != '\n'&& a != ' ') s += a; else { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3