CSES - Putka Open 2015 – 2/6 - Results
Submission details
Task:Pussit
Sender:
Submission time:2015-08-16 23:08:28 +0300
Language:Java
Status:READY
Result:17
Feedback
groupverdictscore
#1ACCEPTED17
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.32 s1details
#2--2details
#3--3details

Code

import java.util.Scanner;


public class Main {
	
	public static int testaa(int n, int m, int k) {
		if(m/n * n >= k) return k;

		int pienin = Integer.MAX_VALUE;
		for (int i = 1; i <= m; i++) {
			if(m >= n*i) {
				int tulos = testaa(n, m-n, k-n) + n;
				if(tulos < pienin) pienin = tulos;
			} else {
				int tulos = n - m/i + k;
				if(tulos < pienin) pienin = tulos;
			}
		}
		
		return pienin;
	}

	public static void main(String[] args) {
		Scanner lukija = new Scanner(System.in);
		
		int l = lukija.nextInt();
		int[] lista = new int[l];
		for (int i = 0; i < l; i++) {
			int n = lukija.nextInt();
			int m = lukija.nextInt();
			int k = lukija.nextInt();
			lista[i] = testaa(n, m, k);
		}
		
		
		for (int i : lista) {
			System.out.println(i);
		}
		lukija.close();
		//*/
		/*
		for (int n = 1; n <= 20; n++) {
			for (int m = 1; m <= 20; m++) {
				for (int k = 1; k <= m; k++) {
					if(m/n * n >= k) continue;
					System.out.println(n + " " + m + " " + k + " = " +testaa(n, m, k));
				}
			}
		}
		//*/
	}
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
1000
11 16 2
5 16 15
2 14 14
9 11 1
...

correct output
2
15
14
1
1
...

user output
2
15
14
1
1
...

Test 2

Group: 2

Verdict:

input
1000
1436 3023 1378
4419 4559 3881
115 4220 1440
3556 3152 1653
...

correct output
1378
3881
1440
2057
5312
...

user output
(empty)

Test 3

Group: 3

Verdict:

input
1000
337723917 939459738 544279388
233319567 486500388 164139442
722536320 995223331 969580610
274242146 994174001 844564432
...

correct output
544279388
164139442
1194505265
870263078
547470112
...

user output
(empty)