和泉纱雾

xiaoxiao2021-02-28  17

和泉纱雾 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 众所周知,和泉纱雾是著名的埃罗芒阿老师,画画功力首屈一指。今天我们的埃罗芒阿老师又开启了天真无邪嗨嗨嗨的模式。

(←埃罗芒阿)

她现在想要画一些数字(不包括 0),然后她现在有染料 n。对于每个数字消耗的染料:

如图所示:分别对应 2,5,5,4,5,6,3,7,6。 现在纱雾想知道的是她能画出的最大的十进制的数是多大。 Input 输入数据有多组(数据组数不超过 100),到 EOF 结束。 对于每组数据,输入一行,包含一个整数 n (0 <= n <= 100000)。 Output 对于每组数据,如果纱雾画不出数字,请输出 “QAQ”(不包括引号),否则输出纱雾能画出的最大的数字。 Sample Input 4 Sample Output 11 Hint 她有染料 4,可以选择涂两个 1 或者 1 个 4。很明显 11 > 4。所以应当画 11。 Source 【2016级《程序设计基础(B)II》期末上机考试-第一场】UMR

#include <stdio.h> #include <stdlib.h> #include<string.h> char a[100001]; int main() { int n,i,m; while(~scanf("%d",&n)) { m=0; if(n%2==0) { if(n==1||n==0) { printf("QAQ"); } else { m=n/2; for(i=1; i<=m; i++) { printf("%c",'1'); } } } else { if(n==1||n==0) { printf("QAQ"); } else { m=(n-3)/2; printf("%c",'7'); for(i=1; i<=m; i++) { printf("%c",'1'); } } } printf("\n"); } return 0; } //贪心的话就是按照最大的去想,数值最大的话先是位数最大,然后找消耗原料最少的,如果是偶数就n/2,如果是奇数还是得找位数最大的,那就从里面拆分出最小的奇数就可以 //最后先输出 7,再输出1 /*************************************************** User name: jk170427刘含 Result: Accepted Take time: 16ms Take Memory: 148KB Submit time: 2018-05-11 20:18:59 ****************************************************/
转载请注明原文地址: https://www.6miu.com/read-2000241.html

最新回复(0)