8.15美团笔试和奇葩赛码网的输入坑 |
您所在的位置:网站首页 › 美团会有浏览记录吗 › 8.15美团笔试和奇葩赛码网的输入坑 |
第一次用赛码网,两个小时的笔试居然有一个半小时在查如何正确输入,最要命的是在本地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 |