/*problem:Boj 1782 *思路:用数组表示decode,顺序比较,顺序输出 用string读取key和code*/ #include<iostream>#include<string>using namespace std;int main(){ int t; cin>>t; for(int i=0;i<t;i++){ string key(10,'0'),code(9,'0'); cin>>key>>code; for(string::size_type j=0;j!=code.size();j++) for(string::size_type k=0;k!=10;k++) if(code[j]==key[k]) cout<<(k+1)%10; cout<<endl; } return 0;}求改!
程序本身没有语法和逻辑错误,只是整个程序的意思比较混乱,上面程序大概的意思是,进行t次循环(不过此处几乎没有任何意义),每次循环都在做同样的事情,即:用string类初始化化code和key ,其中code为包含9个'0'字符的字符串,key为包含10个'0'字符的字符串,然后分别输入10个字符和9个字符给key 和code,并将code中的每一字符与key中的字符进行比较,如果在key中找到了该字符则输出该字符在key中的位置,其中0表示key中最后一个位置输入举例:22365423655563455345490382754904902754905454334345323232356568568568568130
额。。。我试了一下,编译没有问题。。再是吧。。你这个东东是想实现什么功能呢??没看出来呢。。。期待继续交流。。。 追答 额。。。ACM的题呢,,呵呵。。。我的英语功底不够。。看不懂题意,你给解释一下什么意思,然后我看看咋弄。。。