1 条题解
-
0
C++ :
#include <iostream> using namespace std; int main() { int m ,a,b,c; cin>>m; if(m % 6 == 0) { a = m / 6; a = a + (100 - m) / 6 ; b = (100 - m) % 6 / 3; c = (100 - m) % 6 % 3 / 2; if((100 - m) % 6 % 3 % 2 != 0) c = c + 1; cout<<a<<b<<c; } else { a = m / 6; b = m % 6 / 3; c = m % 6 % 3 / 2; if(m % 6 % 3 % 2 != 0) c = c + 1; a = a + (100 - m) / 6 ; b = b + (100 - m) % 6 / 3; c = c + (100 - m) % 6 % 3 / 2; if((100 - m) % 6 % 3 % 2 != 0) c = c + 1; cout<<a<<" "<<b<<" "<<c; } return 0; }Java :
import java.util.Scanner; public class Main { //1344: 【基础】需要租多少只船最经济? public static void main(String[] args) { Scanner sc =new Scanner(System.in); //男生的个数 int m = sc.nextInt(); int a=0,b=0,c=0; //大船、中船、小船 if(m%6==0) {//只用大船 36人 6人/只 6只 a = m/6; }else { // a = m/6; if(m%6%3==0) { // 大船m/6 中船 m%6/3 b = m%6/3; }else { b = m%6/3; if(m%6%3%2==0) { // 大船m/6 中船 m%6/3 小船 m%6%3/2 c = m%6%3/2; }else {//大船m/6 中船 m%6/3 小船 m%6%3/2 +1 c = m%6%3/2+1; } } } int d=0,e=0,f=0; if((100-m)%6==0) {//只用大船 36人 6人/只 6只 d = (100-m)/6; }else { // d = (100-m)/6; if((100-m)%6%3==0) { // 大船m/6 中船 m%6/3 e = (100-m)%6/3; }else { e = (100-m)%6/3; if((100-m)%6%3%2==0) { // 大船m/6 中船 m%6/3 小船 m%6%3/2 f = (100-m)%6%3/2; }else {//大船m/6 中船 m%6/3 小船 m%6%3/2 +1 f = (100-m)%6%3/2+1; } } } System.out.println((a+d)+" "+(b+e)+" "+(c+f)); sc.close(); } }
- 1
信息
- ID
- 324
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者