2019 년 ccpc 여자 경기 재현 경기 문제 A

8543 단어 접두사
2019 년 ccpc 여자 경기 재현 경기 제목: 티켓 시간 제한: 2000 / 1000 MS (Java / Others) 메모리 제한: 524288 / 524288 K (Java / Others) 총 제출 (s): 0 수락 된 제출 (s): 0
Problem 설명 베 이 징 지하철 표 의 매달 할인 규칙 은 다음 과 같다.
Input 입력 은 두 줄 을 포함 합 니 다.첫 줄 의 정수 n 은 wls 가 이동 할 횟수 를 나타 낸다.두 번 째 줄 n 개의 정수, ai 는 매번 이동 하 는 표 의 원 가 를 대표 하고 wls 는 입력 순서에 따라 순서대로 이동 합 니 다.0 ≤ n ≤ 1, 000 0 < ai ≤ 1, 000
Output 한 줄 의 한 수 는 실제 비용 을 대표 하고 소수점 뒤의 두 개의 소 수 를 보류 합 니 다.
Sample Input
3 100 20 20
Sample Output
132.00
사고: 출석 문제.접두사 와 모든 위치 에 대한 계산 은 접두사 와 크기 에 따라 얼마나 곱 하 는 지 판단 해 야 합 니 다.
AC 코드:

#include
#define INF 0x3F3F3F3F
#define endl '
'
#define pb push_back #define css(n) cout< #define sd(a) scanf("%d",&a) #define sld(a) scanf("%lld",&a) #define m(a,b) memset(a,b,sizeof a) #define p_queue priority_queue using namespace std; typedef long long ll; const int maxn=1e5+5; int n,m; int t; int arr[1005]; int sum[1005]; int main() { sd(n); for(int i=1;i<=n;i++) { sd(arr[i]); sum[i]=sum[i-1]+arr[i]; } double fin=0; for(int i=1;i<=n;i++) { if(sum[i-1]<100||sum[i-1]>=400) { fin+=arr[i]*1.0; } if(sum[i-1]>=100&&sum[i-1]<150) { fin+=arr[i]*1.0*0.8; } if(sum[i-1]>=150&&sum[i-1]<400) { fin+=arr[i]*1.0*0.5; } } printf("%.2lf
"
,fin); return 0; }

좋은 웹페이지 즐겨찾기