#include<iostream>
using namespace std;
int A[10001];
int B[10001];
int main(){
int a,b; //a为系数 b为指数
int i=0;
while(cin>>a>>b){
A[b]=a;
B[i++]=b;
if(a==0 && b==0){
cout<<"0 0";
return 0;
}
}
int flag=0;
for(int j=0;j<i;j++){
if(A[B[j]]*B[j]!=0){ //系数*指数
if(!flag){
cout<<A[B[j]]*B[j]<<' '<<B[j]-1;
flag=1;
}
else{
cout<<' '<<A[B[j]]*B[j]<<' '<<B[j]-1;
}
}
}
return 0;
}
把我整傻了,老是有个测试点过不了!换个思路,边输入,边输出……
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
if(!b){
cout<<"0 0";
return 0;
}else{
cout<<a*b<<' '<<b-1;
}
while(cin>>a>>b){
if(a*b) cout<<' '<<a*b<<' '<<b-1;
}
return 0;
}
马德,我人傻了……
这篇博客展示了两段C++代码,用于处理输入的一系列系数和指数,并按特定条件输出。第一段代码在处理完所有输入后一次性输出,而第二段代码则采用边输入边输出的方式。问题在于第二段代码未能通过某个测试用例。

被折叠的 条评论
为什么被折叠?



