很奇葩的一个题目,题意有多不清楚我就不说了,题目很简单,但是坑很多,一个比一个大,具体可以百度之,但是……
同样思路的代码别人AC了我却WA,慢慢一步一步比较之后,才发现这题目(还是uva这个古老的OJ?)的奇葩之处。
网上的代码怎么尼玛的都是用一个数组去存储字符串的长度呢?虽然说会比较省时,但是我直接用string的size()函数怎么就错了呢!!!
这个是AC的代码
#include <iostream> #include <string> using namespace std; int main() { string s[102]; int index = 0, maxLong = -1, len[102]; while (getline(cin, s[index])) { len[index] = s[index].size(); if (len[index] > maxLong) maxLong = s[index].size(); index++; } for (int j = 0; j < maxLong; ++j) { for (int i = index-1; i >= 0; --i) { if (j < s[i].size()) cout << s[i][j]; else cout << " "; } cout << endl; } }