麻烦大佬看一下为什么全错,vs上单个测试可以

P4414 [COCI2006-2007#2] ABC

@[wanXuaYu123](/user/1258187) 你这纯属是简单问题复杂化
by StarsTwinkle @ 2024-01-21 22:14:44


@[wanXuaYu123](/user/1258187) 数组和字符串了解一下 ```cpp #include<iostream> #include<algorithm> using namespace std; const int MAXN = 1e2+10; int a[MAXN]; string str; int main(){ cin >> a[1] >> a[2] >> a[3]; sort(a+1,a+4); cin >> str; for(int i = 0;i <= 2;i++){ if(str[i] == 'A')cout << a[1] << " "; else if(str[i] == 'B')cout << a[2] << " "; else cout << a[3] << " "; }cout << endl; return 0; } ```
by 帝都_henry26268 @ 2024-01-22 07:42:37


@[StarsTwinkle](/user/1267405) 抱歉回复的晚了,我想想简单化,主要写的时候只想着出答案。
by wanXuaYu123 @ 2024-01-23 20:24:21


@[帝都_henry26268](/user/315655) 抱歉,回复的比较晚。我没学过C++,这个看的不太懂
by wanXuaYu123 @ 2024-01-23 20:26:08


@[wanXuaYu123](/user/1258187) 参考我写的: ```cpp #include<bits/stdc++.h> using namespace std; int n[4],a,b,c; int main() { string N; cin>>n[1]>>n[2]>>n[3]; cin>>N; sort(n+1,n+4);//这块一个排序完事 a=n[1]; b=n[2]; c=n[3]; //cout<<a<<b<<c<<endl; for(int i=0;i<=2;i++){ if(N[i]=='A'){ cout<<a<<" "; } else{ if(N[i]=='B'){ cout<<b<<" "; } else cout<<c<<" "; } } } ```
by StarsTwinkle @ 2024-01-23 20:29:09


@[wanXuaYu123](/user/1258187) 不会的再@我
by StarsTwinkle @ 2024-01-23 20:29:32


@[StarsTwinkle](/user/1267405) 我瞅瞅,主要没学过C++
by wanXuaYu123 @ 2024-01-23 20:31:39


@[wanXuaYu123](/user/1258187) 可以看我写的[题解](https://inky-giraffe-1ch2s1.mysxl.cn/blog/p4414)
by StarsTwinkle @ 2024-01-24 17:10:39


看看我的``` #include<bits/stdc++.h> using namespace std; int a[3]; // a数组 void v(char a2){ if(a2=='A') cout<<a[0]; // 如果是"A"输出第一个 else if(a2=='B') cout<<a[1]; else cout<<a[2]; cout<<" "; } char a1, b, c; // 表示顺序的字符 int main(){ cin>>a[0]>>a[1]>>a[2]; // 输入数字 sort(a, a+3); // 这里排序即可 cin>>a1>>b>>c; // 输入顺序 v(a1); // 打印 v(b); v(c); } ```
by chang_YYB @ 2024-01-31 15:16:55


看看我的``` #include<bits/stdc++.h> using namespace std; int a[3]; // a数组 void v(char a2){ if(a2=='A') cout<<a[0]; // 如果是"A"输出第一个 else if(a2=='B') cout<<a[1]; else cout<<a[2]; cout<<" "; } char a1, b, c; // 表示顺序的字符 int main(){ cin>>a[0]>>a[1]>>a[2]; // 输入数字 sort(a, a+3); // 这里排序即可 cin>>a1>>b>>c; // 输入顺序 v(a1); // 打印 v(b); v(c); }```c
by chang_YYB @ 2024-01-31 15:20:09


|