输入样例:
8
60 70 80 90 30 40 10 20
输出样例:
60 1
70 2
80 3
90 4
30 1
40 5
10 1
20 2
5
知识点
c++错误提示reference to ‘max’ is ambiguous
原因是max是c++标准库的函数
所以不能用来做用户标识符
代码
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
#define M 1000
int n,maxx=-1;
int arr[M];
int box[M];
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>arr[i];
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(arr[i]+box[j]<=100){
box[j]+=arr[i];
cout<<arr[i]<<" "<<(j+1)<<endl;
if(j+1>maxx)maxx=j+1;
break;
}
}
}
cout<<maxx;
return 0;
}