Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
0.02s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift
Bạn Nam mất trật tự trong giờ học thể dục nên bị thầy giáo phạt.
Hình phạt của thầy như sau: bạn Nam đứng nghiêm, khi thầy hô "trái" thì Nam bước sang trái một mét, thầy hô "phải" thì Nam bước sang phải một mét.
Hỏi sau n lần thầy hô như vậy thì bạn Nam cách xa vị trí ban đầu bao nhiêu mét?
Input
Dòng thứ nhất là số n (1 ≤ n ≤ 100).
Dòng tiếp theo gồm n số 1 hoặc 2, mỗi số cách nhau một khoảng trắng. Nếu là số 1 thì thầy giáo hô "trái", nếu là số 2 thì thầy giáo hô "phải".
Output
- Là khoảng cách của Nam sau n lần hô so với vị trí ban đầu.
Sample
Input #1
3
1 1 1
Output #1
3
Input #2
4
1 1 2 1
Output #2
2
Input #3
5
2 2 1 1 1
Output #3
1
Problem source: NTUCoder.net
Bình luận
include<stdio.h>
include <stdlib.h>
void inputarry(int a[], int n){ for(int i=0; i<n; i++){ scanf("%d",&a[i]); } } int distance(int a[], int n){ int right =0, left =0; for(int i=0; i<n; i++){ if(a[i] == 1)// dem so lan buoc sang trai left ++; else right ++; // dem so lan buoc sang phai } return abs(light - right); // hieu hai so do => khoang cach } int main(){ int n, a[100]; scanf("%d",&n); inputarry(a,n);
} Nếu có góp ý kiến gì thì cho mình xin nha
include <bits/stdc++.h>
using namespace std; int main() { long long n; cin >> n; long long bn = 0; long long a[n]; for(int i=0; i < n; i++){ cin >> a[i]; } for(int i=0; i < n; i++){ if(a[i] == 1){ bn = bn + 1; } if(a[i] == 2){ bn = bn - 1; } } cout << abs(bn) << endl; return 0; }