CSES - Datatähti 2025 alku - Results
Submission details
Task:Pizzat
Sender:lemail
Submission time:2024-11-06 02:11:25 +0200
Language:C++ (C++17)
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED100
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#3ACCEPTED0.00 sdetails
#4ACCEPTED0.00 sdetails
#5ACCEPTED0.00 sdetails
#6ACCEPTED0.00 sdetails
#7ACCEPTED0.00 sdetails
#8ACCEPTED0.00 sdetails
#9ACCEPTED0.00 sdetails
#10ACCEPTED0.00 sdetails
#11ACCEPTED0.00 sdetails
#12ACCEPTED0.00 sdetails
#13ACCEPTED0.00 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:17:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |         for (int i = 0; i != input.length() + 1; i++) {
      |                         ~~^~~~~~~~~~~~~~~~~~~~~

Code

#include <iostream>
#include <string>
#include <vector>


int main() 
{
	int n = 0; //henkilöt
	int m = 0; //pizza
	int k = 0; //palat
	std::string input = "";
	int phase = 0;

	std::getline(std::cin,input);
	input.push_back(' ');
	std::string current = "";
	for (int i = 0; i != input.length() + 1; i++) {

		if (input[i] != ' ') {
			current.push_back(input[i]);
		}
		else if (phase == 0) {
			n = std::stoi(current);
			current = "";
			phase++;
		}
		else if (phase == 1) {
			m = std::stoi(current);
			current = "";
			phase++;
		}
		else if (phase == 2) {
			k = std::stoi(current);
			current = "";
			phase++;
		}
	}

	float total =  m * k;
	float perperson = total / float(n);

	if (perperson - int(perperson) != 0) {
		std::cout << int(perperson) << " " << int(perperson) + 1 << std::endl;
	} else
		std::cout << int(perperson) << " " << int(perperson) << std::endl;


}

Test details

Test 1

Verdict: ACCEPTED

input
3 2 4

correct output
2 3

user output
2 3

Test 2

Verdict: ACCEPTED

input
1 1 1

correct output
1 1

user output
1 1

Test 3

Verdict: ACCEPTED

input
1 1 2

correct output
2 2

user output
2 2

Test 4

Verdict: ACCEPTED

input
2 1 1

correct output
0 1

user output
0 1

Test 5

Verdict: ACCEPTED

input
2 5 7

correct output
17 18

user output
17 18

Test 6

Verdict: ACCEPTED

input
1 1000 1000

correct output
1000000 1000000

user output
1000000 1000000

Test 7

Verdict: ACCEPTED

input
1000 1000 1000

correct output
1000 1000

user output
1000 1000

Test 8

Verdict: ACCEPTED

input
1000 1 1

correct output
0 1

user output
0 1

Test 9

Verdict: ACCEPTED

input
997 995 997

correct output
995 995

user output
995 995

Test 10

Verdict: ACCEPTED

input
997 994 997

correct output
994 994

user output
994 994

Test 11

Verdict: ACCEPTED

input
997 996 995

correct output
994 995

user output
994 995

Test 12

Verdict: ACCEPTED

input
997 996 996

correct output
995 996

user output
995 996

Test 13

Verdict: ACCEPTED

input
997 995 499

correct output
497 498

user output
497 498