Task: | Tikut |
Sender: | OorigamiK |
Submission time: | 2024-10-28 20:42:52 +0200 |
Language: | C++ (C++20) |
Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'int main()': input/code.cpp:26:22: error: 'endl' was not declared in this scope; did you mean 'std::endl'? 26 | std::cout << endl; | ^~~~ | std::endl In file included from /usr/include/c++/11/iostream:39, from input/code.cpp:1: /usr/include/c++/11/ostream:684:5: note: 'std::endl' declared here 684 | endl(basic_ostream<_CharT, _Traits>& __os) | ^~~~
Code
#include <iostream> //#include <algorithm> //#include <vector> //#include <math.h> //using namespace std; int main() { //std::vector<int> numbers; int n, m; int number; std::cin >> n >> m; for (int i = 0; i < n; i++) { std::cin >> number; //numbers.push_back(number); } for (int i = 0; i < m; i++) { if (i < m - 1) { std::cout << 1 << " "; } else { std::cout << 1; } } std::cout << endl; /*sort(numbers.begin(), numbers.end()); for (int i = 0; i < m; i++) { int sum = numbers[n-1]; int k = n - 2; if (!(float(sum) / (i + 2) <= numbers[k] && k >= 0)) { //cout << sum << " " << k+1 << " " << i << endl; } while (float(sum) / (i+(n-k)) <= numbers[k] && k>=0) { //cout << sum << " " << k<<" "<<i << endl; sum += numbers[k]; k--; } //float mean = float(sum) / (i + (n - k)); //cout << "div " << i + (n - k) << endl; int numOfSplits = n-1 - k; //std::cout << "num of splits " << numOfSplits << endl; k++; //std::cout << "k " << numbers[k] << endl; //std::cout << "mean " << mean << endl; std::vector<int> splittingNumbers; std::vector<float> splittingSize; int sumOfSplittingNums=0; for (int j = n - 1; j >= k; j--) { //std::cout << "j " << j << endl; int splitNum = (numOfSplits) * float(numbers[j]) / sum; //cout << "splitNm " << splitNum<<" "<< float(numbers[j]) / (splitNum+1) << endl; sumOfSplittingNums += splitNum; splittingNumbers.push_back(splitNum); if (splitNum != 0) { splittingSize.push_back(float(numbers[j]) / (splitNum+1)); } } int dif = numOfSplits - sumOfSplittingNums; //std::cout << "dif " << dif << endl; while (dif > 0) { int max=0; int index=0; for (int t = 0; t < int(splittingSize.size()); t++) { if (max < splittingSize[t]) { max = splittingSize[t]; index = t; } } //std::cout << "index " << index<<" "<<splittingNumbers[index] << " " << n - 1 - index << endl; splittingNumbers[index]+=1; splittingSize[index] = float(numbers[n-1-index]) / (1+splittingNumbers[index]); //std::cout << "splits left "<<dif<<" " << splittingSize[index] << endl; dif--; } int max = 0; int min = 999999; for (int t = 0; t < int(splittingSize.size()); t++) { //std::cout << "splitSize "<<t<<" " << splittingSize[t] << endl; if (max < ceil(splittingSize[t])) { max = ceil(splittingSize[t]); } if (min > floor(splittingSize[t])) { min = floor(splittingSize[t]); } } for (int t = n-1-int(splittingSize.size()); t >= 0; t--) { if (max < numbers[t]) { max = numbers[t]; } if (min > numbers[t]) { min = numbers[t]; } //std::cout << "min check " << numbers[t] << " " << min << endl; } //std::cout << "abs diff " << max - min<<" "<<max<<" "<<min << endl; //cout << endl; std::cout << max - min << " "; }*/ return 1; }